Download - Missouri State University

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
An Introduction to Java
Programming and
Object-Oriented Application
Development
Chapter 7
Characters, Strings, and Formatting
Brief Review of the char Data Type
• Recall a char is one of eight _________ types
• A character is any symbol represented by
Unicode
• A char is always expressed inside single quotes
• Every individual character has an equivalent
________ value
• The methods of the Character class
manipulate characters
An Introduction to Java Programming and Object-Oriented
Application Development
2
Brief Review of the char Data
Type (continued)
An Introduction to Java Programming and Object-Oriented
Application Development
3
Methods in the Character Class
• The Character class is a __________ class
• The Integer and Double classes are also
wrapper classes
• Each primitive type has a corresponding
wrapper class
• A wrapper class ‘wraps’ the value of a primitive
type within an object so methods can be applied
An Introduction to Java Programming and Object-Oriented
Application Development
4
Methods in the Character Class
(continued)
• charValue retrieves the character stored in the
Character object
• compareTo returns the difference in _________
values for two characters
• equals is true if two characters are identical
• isDigit is true if a character is in [0-9]
• isLetter is true if a character is in [a-z or A-Z]
An Introduction to Java Programming and Object-Oriented
Application Development
5
Methods in the Character Class
(continued)
• isWhiteSpace is true if the character is a
space
• isWhiteSpace returns false if the character is
newline, tab, etc.
• toLowerCase changes uppercase to lowercase
• toUpperCase changes lowercase to uppercase
An Introduction to Java Programming and Object-Oriented
Application Development
6
Brief Review of the String Class
• Recall a string is an object
– String myStr = “Johnson”
– String myStr = new String( “Johnson” )
• Recall the methods equals, length and
substring
• A string is a __________ variable that contains the
memory address of an array of characters
• Two classes StringBuilder and
StringTokenizer manipulate strings
An Introduction to Java Programming and Object-Oriented
Application Development
7
Brief Review of the String Class
(continued)
• StringBuilder provides methods to
manipulate and build strings
• StringTokenizer breaks strings into _______
• A token is a group of characters within a string
• Tokens are separated by ___________
• The tokens in this sentence are delimited by
white space
An Introduction to Java Programming and Object-Oriented
Application Development
8
The StringBuilder Class
• A String object is ____________
– i.e., once created it can never be changed
• StringBuilder allows strings to be modified
• StringBuilder is in the java.lang package
• All methods in StringBuilder are _________
(i.e., can be called only by objects, not the class)
An Introduction to Java Programming and Object-Oriented
Application Development
9
The StringBuilder Class
(continued)
• append adds text to an existing
StringBuilder object
• insert inserts a second argument just after the
position given by the first argument
• deleteCharAt deletes a single character from
a StringBuilder at a given position
• replace replaces all occurrences of one
character with another
• toString creates a _______ that contains the
data from the StringBuilder object
An Introduction to Java Programming and Object-Oriented
Application Development
10
The StringTokenizer Class
• StringTokenizer is in the _________ package
• StringTokenizer breaks a string into tokens
– Create the string to be tokenized
– Create the StringTokenizer object linked to the
string
– Apply the StringTokenizer object to the string to
get a token
• nextToken and countTokens are nonstatic
An Introduction to Java Programming and Object-Oriented
Application Development
11
The printf and format Methods
• We have been using System.out.println
and string concatenation ( + )
• Instead of print and println, you can use
printf and format
An Introduction to Java Programming and Object-Oriented
Application Development
12
The printf and format Methods
(continued)
An Introduction to Java Programming and Object-Oriented
Application Development
13
The printf and format Methods
(continued)
An Introduction to Java Programming and Object-Oriented
Application Development
14
The printf and format Methods
(continued)
• printf takes a format string and a string
variable: printf(“Cost: $%.2f\n”, cost );
• The format specifier begins with %, ends with a
conversion character: %.2f
• Conversion suffix characters may follow the
conversion characters
• Integers use conversion characters d and x
• Floating points use conversion characters e, E,
f, and g
An Introduction to Java Programming and Object-Oriented
Application Development
15
The printf and format Methods
(continued)
• Characters and strings use the conversion
characters C and S
• Dates and times use the conversion character
t, possibly with suffix characters C, A, B, d, Y
• The argument index specifies the argument to
which the format specifier applies
– $1 is the first, $2 is the second,…, $n is the nth
• The field width is the number of spaces an
argument occupies
• The precision is the number of decimal places
An Introduction to Java Programming and Object-Oriented
Application Development
16
The format Method
• The printf method displays to the command
window
• printf cannot be used to output to a GUI or file
• The format method in the Formatter class
can output to a GUI or file
• format is identical to printf
An Introduction to Java Programming and Object-Oriented
Application Development
17
The format Method (continued)
An Introduction to Java Programming and Object-Oriented
Application Development
18