Formatting Output.

Slides:



Advertisements
Similar presentations
printf() Documentation info:
Advertisements

Dale Roberts Basic I/O – printf() CSCI 230 Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Department of.
The Print Formatting Statement … named printf. 2 Introduction to printf statements print and println statements don’t allow us to easily format output.
1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point.
Display a 12-Month Calendar CS-2301 D-term Programming Assignment #2 12-Month Calendar CS-2301 System Programming C-term 2009 (Slides include materials.
More on Numerical Computation CS-2301 B-term More on Numerical Computation CS-2301, System Programming for Non-majors (Slides include materials from.
Chapter 9 Formatted Input/Output Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction.
 2007 Pearson Education, Inc. All rights reserved C Formatted Input/Output.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf.
Bit Operations C is well suited to system programming because it contains operators that can manipulate data at the bit level –Example: The Internet requires.
A bit can have one of two values: 0 or 1. The C language provides four operators that can be used to perform bitwise operations on the individual bits.
C Formatted Input/Output /* Using Integer Conversion Specifiers */ #include int main ( ) { printf( "%d\n", 455 ); printf( "%i\n", 455 ); printf( "%d\n",
The printf Method The printf method is another way to format output. It is based on the printf function of the C language. System.out.printf(,,,..., );
 2007 Pearson Education, Inc. All rights reserved C Formatted Input/Output.
CIS 270—Application Development II Chapter 28—Formatted Output.
11 Chapter 3 DECISION STRUCTURES CONT’D. 22 FORMATTING FLOATING-POINT VALUES WITH THE DecimalFormat CLASS We can use the DecimalFormat class to control.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Streams Streams –Sequences of characters organized.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 9 - Formatted Input/Output Outline 9.1Introduction.
Chapter 9 Formatted Input/Output. Objectives In this chapter, you will learn: –To understand input and output streams. –To be able to use all print formatting.
Chapter 9 Formatted Input/Output Associate Prof. Yuh-Shyan Chen Dept. of Computer Science and Information Engineering National Chung-Cheng University.
 Pearson Education, Inc. All rights reserved Formatted Output.
EPSII 59:006 Spring Introduction In this lecture  Formatted Input/Output scanf and printf  Streams (input and output) gets, puts, getchar, putchar.
1 2 2 Introduction to Java Applications Introduction Java application programming –Display messages –Obtain information from the user –Arithmetic.
 2005 Pearson Education, Inc. All rights reserved Formatted Output.
Chapter 9 - Formatted Input/Output Outline 9.1Introduction 9.2Streams 9.3Formatting Output with printf 9.4Printing Integers 9.5Printing Floating-Point.
You gotta be cool. Stream Stream Output Stream Input Unformatted I/O with read, gcount and write Stream Manipulators Stream Format States Stream Error.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Outline Character Strings Variables and Assignment Primitive Data Types Expressions Data Conversion Interactive Programs Graphics Applets Drawing Shapes.
Definition Various stream manipulators can be used to specify the kinds of formatting to be performed during stream-I/O operations. Stream manipulators.
An Introduction to Java Programming and Object-Oriented Application Development Chapter 7 Characters, Strings, and Formatting.
Data TypestMyn1 Data Types The type of a variable is not set by the programmer; rather, it is decided at runtime by PHP depending on the context in which.
Formatting Output. Formatting features of printf System.out.printf can perform the following Rounding floating-point values Aligning properly a column.
Introduction to Computer Organization & Systems Topics: Types in C: floating point COMP C Part III.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Chapter One Lesson Three DATA TYPES ©
C How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
CS 1704 Introduction to Data Structures and Software Engineering.
Simple Console Output. What we will briefly discuss System.out.println( … ) System.out.print( … ) System.out.printf( … )
28 Formatted Output.
Chapter 9 - Formatted Input/Output
C Formatted Input/Output
Programming and Data Structure
ECE Application Programming
CSE 220 – C Programming Bitwise Operators.
Chapter 9 C Formatted Input/Output
ECE Application Programming
ECE Application Programming
Input/output.
2.5 Another Java Application: Adding Integers
TMF1414 Introduction to Programming
Number Systems and Bitwise Operation
Java operatoriai
What to bring: iCard, pens/pencils (They provide the scratch paper)
OUTPUT STATEMENTS GC 201.
Chapter 08- printf and scanf
System.out.println for console output
Lecture 13 Input/Output Files.
Character Set The character set of C represents alphabet, digit or any symbol used to represent information. Types Character Set Uppercase Alphabets A,
Chapter 9 - Formatted Input/Output
Programming Assignment #1 12-Month Calendar—
Conversion Check your class notes and given examples at class.
Introduction to Java Applications
Data Types and Expressions
Module 10 Operations on Bits
CS 1054 Introduction to Programming in Java
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
EECE.2160 ECE Application Programming
ECE 120 Midterm 1 HKN Review Session.
Presentation transcript:

Formatting Output

Formatting features of printf System.out.printf can perform the following Rounding floating-point values Aligning properly a column of output values Right and left-justification of output Representing Floating-point values in exponential format And integers in Octal and Hexadecimal format Displaying Data with fixed-size and precisions Dates and times in different formats

Printing Integers Conversion Character Description d Display a decimal (base 10) integer. o Display an octal (base 8) integer. x or X Display a base 16 integer.

Printing Floating-Point Numbers Conversion Character Description e or E a floating-point value in exponential notation. f Display a floating-point value in decimal format. g or G Display a floating-point value in either the floating-point format f or the exponential format e based on the magnitude of the value. If the magnitude is less than 10–3, or greater than or equal to 107, the floating-point value is printed with e (or E). Otherwise, the value is printed in format f. a or A Display a floating-point number in hexadecimal format.

Printing Strings and Characters Conversion Character Description c or C Display a char. s or S Display a String or any Object

Printing Dates and Times Conversion Suffix Character Description c Display date and time formatted as: day month date hour:minute:second time-zone year F Display date formatted as year-month-date with four digits for the year and two digits each for the month and date (e.g., 2004-05-04). D Display date formatted as month/day/year with two digits each for the month, day and year (e.g., 03/03/04). r Display time in 12-hour format as hour:minute:second AM|PM with two digits each for the hour, minute and second (e.g., 04:30:25 PM). R Display time formatted as hour:minute with two digits each for the hour and minute (e.g., 16:30). The 24-hour clock is used. T Display time as hour:minute:second with two digits for the hour, minute and second (e.g., 16:30:25). The 24-hour clock is used.

Printing Dates and Times (cont’d) Conversion Suffix Character Description A Display full name of the day of the week (e.g., Wednesday). a Display the three-character name of the day of the week (e.g., Wed). B Display full name of the month (e.g., March). b Display the three-character short name of the month (e.g., Mar). d Display the day of the month with two digits, padding with leading zeros as necessary (e.g., 03). T Display the month with two digits, padding with leading zeros as necessary (e.g., 07). e Display the day of month without leading zeros (e.g., 3). Y Display the year with four digits (e.g., 2004). y Display the last two digits of the year with leading zeros (e.g., 04). j Display the day of the year with three digits, padding with leading zeros as necessary (e.g., 016).

Printing Dates and Times (cont’d) Conversion Suffix Character Description H Display hour in 24-hour clock with a leading zero as necessary (e.g., 16). I Display hour in 12-hour clock with a leading zero as necessary (e.g., 04). k Display hour in 24-hour clock without leading zeros (e.g., 16). l Display hour in 12-hour clock without leading zeros (e.g., 4). M Display minute with a leading zero as necessary (e.g., 06). S Display second with a leading zero as necessary (e.g., 05). Z Display the abbreviation for the time zone (e.g., EST or GMT). p Display morning or afternoon marker in lowercase (e.g., pm). P Display morning or afternoon marker in uppercase (e.g., PM).

Dates and Time Example

Other Conversion Characters Conversion Suffix Character Description b or B Print "true" or "false" for the value of a boolean or Boolean. These conversion characters can also format the value of any reference. If the reference is non-null, "true" is output; otherwise, "false". When conversion character B is used, the output is displayed in uppercase letters. h or H Print the string representation of an object’s hash-code value in hexadecimal format. If the corresponding argument is null, "null" is printed. When conversion character H is used, the output is displayed in uppercase letters. % Print the percent character. n Print the platform-specific line separator (e.g., \r\n on Windows or \n on UNIX/LINUX).

Other Conversion Characters Example

Printing with Field Widths and Precisions Size of a field Specified by a field width value That is inserted between % and the conversion character When Bigger than data => data is right justified Not present => data occupies as many positions as needed Precision When used with e and f => number of digits after decimal point with g, a, or A => number of significant digits to print with s => max number of characters to write from String

Field Width Example

Precision Example

Using Flags Conversion Suffix Character Description - (minus sign) Left justify the output within the specified field. + (plus sign) Display a plus sign preceding positive values and a minus sign preceding negative values. space Print a space before a positive value not printed with the + flag. # Prefix 0 to the output value when used with the octal conversion character o. Prefix 0x to the output value when used with the hexadecimal conversion character x. 0 (zero) Pad a field with leading zeros. , (comma) Use the locale-specific thousands separator (i.e., ',' for U.S. locale) to display decimal and floating-point numbers.

Flag Examples

Flag Examples (cont’d)

Flag Examples (cont’d)

Flag Examples (cont’d)

Printing with Argument Indices An argument index Is an optional integer followed by a $ sign Indicating the argument’s position in the argument list Example Argument index “1$” indicates that Format specifier uses first argument public class ArgumentIndexTest { public static void main( String[] args ) { System.out.printf( "Parameter list without reordering: %s %s %s %s\n", "first", "second", "third", "fourth" ); "Parameter list after reordering: %4$s %3$s %2$s %1$s\n", } // end main } // end class ArgumentIndexTest

Formatter class Formatter part of java.util package allows sending formatted data to to a specified destination, such as a file or a disk Example: import java.util.Formatter; import javax.swing.JOptionPane; public class FormatterTest { public static void main( String[] args ){ Formatter formatter = new Formatter(); formatter.format(“%d=%#o=%#X”,10,10,10); JOptionPane.showMessageDialog( null, fromatter.toString()); } // end main } // end class FormatterTest;

Bitwise operators

Bitwise and bit shift operators Java provides operators that can perform bitwise and shift operation on ints ~: complement operator &: AND operator |: OR operator ^: XOR operator <<: left shift operator >>: right shift operator >>>: unsigned right shift operator (0 shifted into high order positions) Example class BitDemo { public static void main(String[] args) { int bitmask = 0x000F; int val = 0x2222; System.out.println(val & bitmask); }

Bitwise and bit shift operators Java provides operators that can perform bitwise and shift operation on ints ~: complement operator &: AND operator |: OR operator ^: XOR operator <<: left shift operator >>: right shift operator >>>: unsigned right shift operator (0 shifted into high order positions) Example class BitDemo { public static void main(String[] args) { int bitmask = 0x000F; int val = 0x2222; System.out.println(val & bitmask); }

Uses of bitwise operators Packing and unpacking information Work with multiple values encoded in one integer variable Swap two integer variables Without using a third one Check whether an integer is even or odd a power of two Count the number of 1-valued bits in an integer

Uses of bitwise operators (Cont’d) Low level bit hacks Test whether the nth bit is set: (x & (1 << n)) != 0 Set the nth bit y = x | (1<<n) Unset the nth bit y = x & ~(1<<n) Toggle the nth bit y = x ^ (1<<n)

Uses of bitwise operators (Cont’d) High level bit hacks Turn off the rightmost 1-bit y = x & (x-1) Isolate the rightmost 1-bit y = x & (-x) Isolate the rightmost 0-bit y = ~x & (x+1) Turn on the rightmost 0-bit y = x | (x+1)