SlideShare une entreprise Scribd logo
1  sur  32
Chapter 7 Strings
To process strings using the String class, the
StringBuffer class, and the StringTokenizer class.
To use the String class to process fixed strings.
To use static methods in the Character class.
To use the StringBuffer class to process flexible
strings.
To use the StringTokenizer class to extract tokens from
a string.
To use the command-line arguments.
The String Class
Constructing a String:
– String message = "Welcome to Java!"
– String message = new String("Welcome to Java!“);
– String s = new String();
Obtaining String length and Retrieving Individual
Characters in a string String
String Concatenation (concat)
Substrings (substring(index), substring(start, end))
Comparisons (equals, compareTo)
String Conversions
Finding a Character or a Substring in a String
Conversions between Strings and Arrays
String
+String()
+String(value: String)
+String(value: char[])
+charAt(index: int): char
+compareTo(anotherString: String): int
+compareToIgnoreCase(anotherString: String): int
+concat(anotherString: String): String
+endsWithSuffixe(suffix: String): boolean
+equals(anotherString: String): boolean
+equalsIgnoreCase(anotherString: String): boolean
+indexOf(ch: int): int
+indexOf(ch: int, fromIndex: int): int
+indexOf(str: String): int
+indexOf(str: String, fromIndex: int): int
+intern(): String
+regionMatches(toffset: int, other: String, offset: int, len: int): boolean
+length(): int
+replace(oldChar: char, newChar: char): String
+startsWith(prefix: String): boolean
+subString(beginIndex: int): String
+subString(beginIndex: int, endIndex: int): String
+toCharArray(): char[]
+toLowerCase(): String
+toString(): String
+toUpperCase(): String
+trim(): String
+copyValueOf(data: char[]): String
+valueOf(c: char): String
+valueOf(data: char[]): String
+valueOf(d: double): String
+valueOf(f: float): String
+valueOf(i: int): String
+valueOf(l: long): String
Constructing Strings
Strings newString = new
String(stringLiteral);
String message = new
String("Welcome to Java!");
Since strings are used frequently,
Java provides a shorthand notation
for creating a string:
Strings Are Immutable
NOTE: A String object is
immutable, whose contents cannot
be changed. To improve
efficiency and save memory, Java
Virtual Machine stores two
String objects into the same
object, if the two String
objects are created with the
same string literal using the
shorthand notation. Therefore,
Strings Are Immutable, cont.
NOTE: A string that is created
using the shorthand notation is
known as a canonical string. You
can use the String’s intern
method to return a canonical
string, which is the same string
that is created using the
shorthand notation.
Examples
String s = "Welcome to Java!";
String s1 = new String("Welcome
to Java!");
String s2 = s1.intern();
System.out.println("s1 == s is "
+ (s1 == s));
System.out.println("s2 == s is "
+ (s2 == s));
System.out.println("s1 == s2 is
" + (s1 == s2));
display
Finding String Length
Finding string length using the length()
method:
message = "Welcome";
message.length() (returns 7)
Retrieving Individual Characters
in a String
Do not use message[0]
Use message.charAt(index)
Index starts from 0
W e l c o m e t o J a v a
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
message
Indices
message.charAt(0) message.charAt(14)message.length() is 15
String Concatenation
String s3 = s1.concat(s2);
String s3 = s1 + s2;
Extracting Substrings
String is an immutable class; its values
cannot be changed individually.
String s1 = "Welcome to Java";
String s2 = s1.substring(0, 11) + "HTML";
W e l c o m e t o J a v a
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
message
Indices
message.substring(0, 11) message.substring(11)
String Comparisons
equals
String s1 = "Welcome";
String s2 = "welcome";
if (s1.equals(s2)){
// s1 and s2 have the same contents
}
if (s1 == s2) {
// s1 and s2 have the same reference
}
String Comparisons, cont.
compareTo(Object object)
String s1 = "Welcome";
String s2 = "welcome";
if (s1.compareTo(s2) > 0) {
// s1 is greater than s2
}
else if (s1.compareTo(s2 == 0) {
// s1 and s2 have the same reference
}
else
// s1 is less than s2
String Conversions
The contents of a string cannot
be changed once the string is
created. But you can convert a
string to a new string using the
following methods:
toLowerCase
toUpperCase
trim
Finding a Character or a
Substring in a String
"Welcome to Java!".indexOf('W')) returns 0.
"Welcome to Java!".indexOf('x')) returns
-1.
"Welcome to Java!".indexOf('o', 5)) returns
9.
"Welcome to Java!".indexOf("come")) returns
3.
"Welcome to Java!".indexOf("Java", 5))
returns 11.
"Welcome to Java!".indexOf("java", 5))
Convert Character and Numbers
to Strings
The String class provides several
static valueOf methods for
converting a character, an array
of characters, and numeric values
to strings. These methods have the
same name valueOf with different
argument types char, char[],
double, long, int, and float. For
example, to convert a double value
to a string, use
Example 7.1
Finding Palindromes
Objective: Checking whether a string
is a palindrome: a string that reads the
same forward and backward.
CheckPalindromeCheckPalindrome RunRun
The Character Class
Character
+Character(value: char)
+charValue(): char
+compareTo(anotherCharacter: Character): int
+equals(anotherCharacter: Character): boolean
+isDigit(ch: char): boolean
+isLetter(ch: char): boolean
+isLetterOrDigit(ch: char): boolean
+isLowerCase(ch: char): boolean
+isUpperCase(ch: char): boolean
+toLowerCase(ch: char): char
+toUpperCase(ch: char): char
Examples
charObject.compareTo(new
Character('a')) returns 1
charObject.compareTo(new
Character('b')) returns 0
charObject.compareTo(new
Character('c')) returns -1
charObject.compareTo(new
Character('d') returns –2
charObject.equals(new
Example 7.2
Counting Each Letter in a String
This example gives a program
that counts the number of
occurrence of each letter in a
string. Assume the letters are
not case-sensitive.
CountEachLetterCountEachLetter RunRun
The StringBuffer Class
The StringBuffer class is an alternative to the
String class. In general, a string buffer can be
used wherever a string is used.
StringBuffer is more flexible than String.
You can add, insert, or append new contents
into a string buffer. However, the value of
a string is fixed once the string is created.
StringBuffer
+append(data: char[]): StringBuffer
+append(data: char[], offset: int, len: int): StringBuffer
+append(v: aPrimitiveType): StringBuffer
+append(str: String): StringBuffer
+capacity(): int
+charAt(index: int): char
+delete(startIndex: int, endIndex: int): StringBuffer
+deleteCharAt(int index): StringBuffer
+insert(index: int, data: char[], offset: int, len: int): StringBuffer
+insert(offset: int, data: char[]): StringBuffer
+insert(offset: int, b: aPrimitiveType): StringBuffer
+insert(offset: int, str: String): StringBuffer
+length(): int
+replace(int startIndex, int endIndex, String str): StringBuffer
+reverse(): StringBuffer
+setCharAt(index: int, ch: char): void
+setLength(newLength: int): void
+substring(start: int): StringBuffer
+substring(start: int, end: int): StringBuffer
StringBuffer Constructors
public StringBuffer()
No characters, initial capacity 16 characters.
public StringBuffer(int length)
No characters, initial capacity specified by the
length argument.
public StringBuffer(String str)
Represents the same sequence of characters
as the string argument. Initial capacity 16
plus the length of the string argument.
Appending New Contents
into a String Buffer
StringBuffer strBuf = new StringBuffer();
strBuf.append("Welcome");
strBuf.append(' ');
strBuf.append("to");
strBuf.append(' ');
strBuf.append("Java");
Example 7.3
Checking Palindromes Ignoring
Non-alphanumeric Characters
This example gives a program
that counts the number of
occurrence of each letter in a
string. Assume the letters are
not case-sensitive.PalindromeIgnoreNonAlphanumericPalindromeIgnoreNonAlphanumeric RunRun
Example 7.4
Using StringBuffer for Output
This This example gives a program
that prints the multiplication
table created in Example 3.4,
"Using Nested for Loops," from
Chapter 3. Rather than print one
number at a time, the program
appends all the elements of the
table into a string buffer. After
the table is completely constructed
in the string buffer, the program
prints the entire string buffer on
TestMulTableUsingStringBufferTestMulTableUsingStringBuffer RunRun
The StringTokenizer Class
Constructors
StringTokenizer(String s, String
delim, boolean returnTokens)
StringTokenizer(String s, String
delim)
StringTokenizer(String s)
The StringTokenizer Class
Methods
boolean hasMoreTokens()
String nextToken()
String nextToken(String delim)
StringTokenizer
+countTokens(): int
+hasMoreTokens():boolean
+nextToken(): String
+nextToken(delim: String): String
Example 7.5
Testing StringTokenizer
Objective: Using a string tokenizer, retrieve
words from a string and display them on the
console.
TestStringTokenizerTestStringTokenizer RunRun
Command-Line Parameters
class TestMain {
public static void main(String[] args) {
...
}
}
java TestMain arg0 arg1 arg2 ... argn
Processing
Command-Line Parameters
In the main method, get the arguments from
args[0], args[1], ..., args[n], which
corresponds to arg0, arg1, ..., argn in
the command line.
Example 7.6
Using Command-Line Parameters
Objective: Write a program that will perform
binary operations on integers. The program
receives three parameters: an operator and two
integers.
CalculatorCalculator
java Calculator + 2 3
java Calculator - 2 3
RunRun
java Calculator / 2 3
java Calculator “*” 2 3

Contenu connexe

Tendances

Strinng Classes in c++
Strinng Classes in c++Strinng Classes in c++
Strinng Classes in c++
Vikash Dhal
 
Java căn bản - Chapter9
Java căn bản - Chapter9Java căn bản - Chapter9
Java căn bản - Chapter9
Vince Vo
 

Tendances (20)

Strings In OOP(Object oriented programming)
Strings In OOP(Object oriented programming)Strings In OOP(Object oriented programming)
Strings In OOP(Object oriented programming)
 
Java string handling
Java string handlingJava string handling
Java string handling
 
String.ppt
String.pptString.ppt
String.ppt
 
Strings in Java
Strings in JavaStrings in Java
Strings in Java
 
Strings
StringsStrings
Strings
 
Arrays string handling java packages
Arrays string handling java packagesArrays string handling java packages
Arrays string handling java packages
 
Introduction to Java Strings, By Kavita Ganesan
Introduction to Java Strings, By Kavita GanesanIntroduction to Java Strings, By Kavita Ganesan
Introduction to Java Strings, By Kavita Ganesan
 
Strinng Classes in c++
Strinng Classes in c++Strinng Classes in c++
Strinng Classes in c++
 
The string class
The string classThe string class
The string class
 
Strings
StringsStrings
Strings
 
05 c++-strings
05 c++-strings05 c++-strings
05 c++-strings
 
Strings in java
Strings in javaStrings in java
Strings in java
 
Java căn bản - Chapter9
Java căn bản - Chapter9Java căn bản - Chapter9
Java căn bản - Chapter9
 
Strings in c++
Strings in c++Strings in c++
Strings in c++
 
Chapter 7 String
Chapter 7 StringChapter 7 String
Chapter 7 String
 
String in java
String in javaString in java
String in java
 
Strings in c
Strings in cStrings in c
Strings in c
 
Strings in C
Strings in CStrings in C
Strings in C
 
String Builder & String Buffer (Java Programming)
String Builder & String Buffer (Java Programming)String Builder & String Buffer (Java Programming)
String Builder & String Buffer (Java Programming)
 
Strings in python
Strings in pythonStrings in python
Strings in python
 

En vedette

Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]
Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]
Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]
manuelavalentinarm
 
UNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and Food
UNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and FoodUNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and Food
UNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and Food
RMIT University
 
Axiologia/Anomia by Andres Niño
Axiologia/Anomia by Andres NiñoAxiologia/Anomia by Andres Niño
Axiologia/Anomia by Andres Niño
Andres Duarte
 
Unidades mayores y menores que km y mm sara
Unidades mayores y menores que km y mm saraUnidades mayores y menores que km y mm sara
Unidades mayores y menores que km y mm sara
Ofelia Lopez
 
Modelo De Construccion De Prototipados
Modelo De Construccion De PrototipadosModelo De Construccion De Prototipados
Modelo De Construccion De Prototipados
livia1988
 
CNB Tercero Básico_Comunicación y Lenguaje_08 -11-2010
CNB  Tercero Básico_Comunicación y Lenguaje_08 -11-2010CNB  Tercero Básico_Comunicación y Lenguaje_08 -11-2010
CNB Tercero Básico_Comunicación y Lenguaje_08 -11-2010
Ildix de Paz
 
INTUBACION DIFICIL
INTUBACION DIFICILINTUBACION DIFICIL
INTUBACION DIFICIL
koki castro
 
Zpunkt szenario-study-logistics-2050-en
Zpunkt szenario-study-logistics-2050-enZpunkt szenario-study-logistics-2050-en
Zpunkt szenario-study-logistics-2050-en
atelier t*h
 
Bimestral De Sofia Castaño Y Danna Murillo 7°a
Bimestral De Sofia Castaño Y Danna Murillo 7°aBimestral De Sofia Castaño Y Danna Murillo 7°a
Bimestral De Sofia Castaño Y Danna Murillo 7°a
castasofi
 

En vedette (20)

La television Orlando Bolaños
La television Orlando BolañosLa television Orlando Bolaños
La television Orlando Bolaños
 
Teoria cuantitativa 1
Teoria cuantitativa 1Teoria cuantitativa 1
Teoria cuantitativa 1
 
Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]
Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]
Bimestral manuela ruiz_petro_y_valentina_manzon_7a[1]
 
Tecno
TecnoTecno
Tecno
 
La televisión
La televisiónLa televisión
La televisión
 
UNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and Food
UNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and FoodUNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and Food
UNU Presentation - Transition Tokyo - Climate, Energy, Transpoprt and Food
 
PatientBillofRightsAU
PatientBillofRightsAUPatientBillofRightsAU
PatientBillofRightsAU
 
Precentacion de actividad
Precentacion de actividadPrecentacion de actividad
Precentacion de actividad
 
Axiologia/Anomia by Andres Niño
Axiologia/Anomia by Andres NiñoAxiologia/Anomia by Andres Niño
Axiologia/Anomia by Andres Niño
 
manual de apicultura andina
manual de apicultura andinamanual de apicultura andina
manual de apicultura andina
 
Unidades mayores y menores que km y mm sara
Unidades mayores y menores que km y mm saraUnidades mayores y menores que km y mm sara
Unidades mayores y menores que km y mm sara
 
Irf Medical Necessity
Irf Medical NecessityIrf Medical Necessity
Irf Medical Necessity
 
Critical Capabilties of Customer Success Solutions
Critical Capabilties of Customer Success SolutionsCritical Capabilties of Customer Success Solutions
Critical Capabilties of Customer Success Solutions
 
Modelo De Construccion De Prototipados
Modelo De Construccion De PrototipadosModelo De Construccion De Prototipados
Modelo De Construccion De Prototipados
 
CNB Tercero Básico_Comunicación y Lenguaje_08 -11-2010
CNB  Tercero Básico_Comunicación y Lenguaje_08 -11-2010CNB  Tercero Básico_Comunicación y Lenguaje_08 -11-2010
CNB Tercero Básico_Comunicación y Lenguaje_08 -11-2010
 
INTUBACION DIFICIL
INTUBACION DIFICILINTUBACION DIFICIL
INTUBACION DIFICIL
 
Zpunkt szenario-study-logistics-2050-en
Zpunkt szenario-study-logistics-2050-enZpunkt szenario-study-logistics-2050-en
Zpunkt szenario-study-logistics-2050-en
 
Bimestral De Sofia Castaño Y Danna Murillo 7°a
Bimestral De Sofia Castaño Y Danna Murillo 7°aBimestral De Sofia Castaño Y Danna Murillo 7°a
Bimestral De Sofia Castaño Y Danna Murillo 7°a
 
Rock the Richter - Squared Online
Rock the Richter - Squared OnlineRock the Richter - Squared Online
Rock the Richter - Squared Online
 
Chocolate
ChocolateChocolate
Chocolate
 

Similaire à 07slide

String and string buffer
String and string bufferString and string buffer
String and string buffer
kamal kotecha
 
String and string manipulation
String and string manipulationString and string manipulation
String and string manipulation
Shahjahan Samoon
 
javastringexample problems using string class
javastringexample problems using string classjavastringexample problems using string class
javastringexample problems using string class
fedcoordinator
 
Strings Arrays
Strings ArraysStrings Arrays
Strings Arrays
phanleson
 
String and string manipulation x
String and string manipulation xString and string manipulation x
String and string manipulation x
Shahjahan Samoon
 

Similaire à 07slide (20)

String and string buffer
String and string bufferString and string buffer
String and string buffer
 
Java String Handling
Java String HandlingJava String Handling
Java String Handling
 
Java string handling
Java string handlingJava string handling
Java string handling
 
Chapter 9 - Characters and Strings
Chapter 9 - Characters and StringsChapter 9 - Characters and Strings
Chapter 9 - Characters and Strings
 
package
packagepackage
package
 
Strings.ppt
Strings.pptStrings.ppt
Strings.ppt
 
Computer programming 2 Lesson 12
Computer programming 2  Lesson 12Computer programming 2  Lesson 12
Computer programming 2 Lesson 12
 
StringBuffer.pptx
StringBuffer.pptxStringBuffer.pptx
StringBuffer.pptx
 
M C6java7
M C6java7M C6java7
M C6java7
 
String and string manipulation
String and string manipulationString and string manipulation
String and string manipulation
 
Module-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdfModule-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdf
 
String Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and InterfacesString Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and Interfaces
 
javastringexample problems using string class
javastringexample problems using string classjavastringexample problems using string class
javastringexample problems using string class
 
Strings Arrays
Strings ArraysStrings Arrays
Strings Arrays
 
Java
JavaJava
Java
 
8. String
8. String8. String
8. String
 
Text processing
Text processingText processing
Text processing
 
String and string manipulation x
String and string manipulation xString and string manipulation x
String and string manipulation x
 
Java string , string buffer and wrapper class
Java string , string buffer and wrapper classJava string , string buffer and wrapper class
Java string , string buffer and wrapper class
 
Java - Strings Concepts
Java - Strings ConceptsJava - Strings Concepts
Java - Strings Concepts
 

07slide

  • 1. Chapter 7 Strings To process strings using the String class, the StringBuffer class, and the StringTokenizer class. To use the String class to process fixed strings. To use static methods in the Character class. To use the StringBuffer class to process flexible strings. To use the StringTokenizer class to extract tokens from a string. To use the command-line arguments.
  • 2. The String Class Constructing a String: – String message = "Welcome to Java!" – String message = new String("Welcome to Java!“); – String s = new String(); Obtaining String length and Retrieving Individual Characters in a string String String Concatenation (concat) Substrings (substring(index), substring(start, end)) Comparisons (equals, compareTo) String Conversions Finding a Character or a Substring in a String Conversions between Strings and Arrays
  • 3. String +String() +String(value: String) +String(value: char[]) +charAt(index: int): char +compareTo(anotherString: String): int +compareToIgnoreCase(anotherString: String): int +concat(anotherString: String): String +endsWithSuffixe(suffix: String): boolean +equals(anotherString: String): boolean +equalsIgnoreCase(anotherString: String): boolean +indexOf(ch: int): int +indexOf(ch: int, fromIndex: int): int +indexOf(str: String): int +indexOf(str: String, fromIndex: int): int +intern(): String +regionMatches(toffset: int, other: String, offset: int, len: int): boolean +length(): int +replace(oldChar: char, newChar: char): String +startsWith(prefix: String): boolean +subString(beginIndex: int): String +subString(beginIndex: int, endIndex: int): String +toCharArray(): char[] +toLowerCase(): String +toString(): String +toUpperCase(): String +trim(): String +copyValueOf(data: char[]): String +valueOf(c: char): String +valueOf(data: char[]): String +valueOf(d: double): String +valueOf(f: float): String +valueOf(i: int): String +valueOf(l: long): String
  • 4. Constructing Strings Strings newString = new String(stringLiteral); String message = new String("Welcome to Java!"); Since strings are used frequently, Java provides a shorthand notation for creating a string:
  • 5. Strings Are Immutable NOTE: A String object is immutable, whose contents cannot be changed. To improve efficiency and save memory, Java Virtual Machine stores two String objects into the same object, if the two String objects are created with the same string literal using the shorthand notation. Therefore,
  • 6. Strings Are Immutable, cont. NOTE: A string that is created using the shorthand notation is known as a canonical string. You can use the String’s intern method to return a canonical string, which is the same string that is created using the shorthand notation.
  • 7. Examples String s = "Welcome to Java!"; String s1 = new String("Welcome to Java!"); String s2 = s1.intern(); System.out.println("s1 == s is " + (s1 == s)); System.out.println("s2 == s is " + (s2 == s)); System.out.println("s1 == s2 is " + (s1 == s2)); display
  • 8. Finding String Length Finding string length using the length() method: message = "Welcome"; message.length() (returns 7)
  • 9. Retrieving Individual Characters in a String Do not use message[0] Use message.charAt(index) Index starts from 0 W e l c o m e t o J a v a 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 message Indices message.charAt(0) message.charAt(14)message.length() is 15
  • 10. String Concatenation String s3 = s1.concat(s2); String s3 = s1 + s2;
  • 11. Extracting Substrings String is an immutable class; its values cannot be changed individually. String s1 = "Welcome to Java"; String s2 = s1.substring(0, 11) + "HTML"; W e l c o m e t o J a v a 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 message Indices message.substring(0, 11) message.substring(11)
  • 12. String Comparisons equals String s1 = "Welcome"; String s2 = "welcome"; if (s1.equals(s2)){ // s1 and s2 have the same contents } if (s1 == s2) { // s1 and s2 have the same reference }
  • 13. String Comparisons, cont. compareTo(Object object) String s1 = "Welcome"; String s2 = "welcome"; if (s1.compareTo(s2) > 0) { // s1 is greater than s2 } else if (s1.compareTo(s2 == 0) { // s1 and s2 have the same reference } else // s1 is less than s2
  • 14. String Conversions The contents of a string cannot be changed once the string is created. But you can convert a string to a new string using the following methods: toLowerCase toUpperCase trim
  • 15. Finding a Character or a Substring in a String "Welcome to Java!".indexOf('W')) returns 0. "Welcome to Java!".indexOf('x')) returns -1. "Welcome to Java!".indexOf('o', 5)) returns 9. "Welcome to Java!".indexOf("come")) returns 3. "Welcome to Java!".indexOf("Java", 5)) returns 11. "Welcome to Java!".indexOf("java", 5))
  • 16. Convert Character and Numbers to Strings The String class provides several static valueOf methods for converting a character, an array of characters, and numeric values to strings. These methods have the same name valueOf with different argument types char, char[], double, long, int, and float. For example, to convert a double value to a string, use
  • 17. Example 7.1 Finding Palindromes Objective: Checking whether a string is a palindrome: a string that reads the same forward and backward. CheckPalindromeCheckPalindrome RunRun
  • 18. The Character Class Character +Character(value: char) +charValue(): char +compareTo(anotherCharacter: Character): int +equals(anotherCharacter: Character): boolean +isDigit(ch: char): boolean +isLetter(ch: char): boolean +isLetterOrDigit(ch: char): boolean +isLowerCase(ch: char): boolean +isUpperCase(ch: char): boolean +toLowerCase(ch: char): char +toUpperCase(ch: char): char
  • 19. Examples charObject.compareTo(new Character('a')) returns 1 charObject.compareTo(new Character('b')) returns 0 charObject.compareTo(new Character('c')) returns -1 charObject.compareTo(new Character('d') returns –2 charObject.equals(new
  • 20. Example 7.2 Counting Each Letter in a String This example gives a program that counts the number of occurrence of each letter in a string. Assume the letters are not case-sensitive. CountEachLetterCountEachLetter RunRun
  • 21. The StringBuffer Class The StringBuffer class is an alternative to the String class. In general, a string buffer can be used wherever a string is used. StringBuffer is more flexible than String. You can add, insert, or append new contents into a string buffer. However, the value of a string is fixed once the string is created.
  • 22. StringBuffer +append(data: char[]): StringBuffer +append(data: char[], offset: int, len: int): StringBuffer +append(v: aPrimitiveType): StringBuffer +append(str: String): StringBuffer +capacity(): int +charAt(index: int): char +delete(startIndex: int, endIndex: int): StringBuffer +deleteCharAt(int index): StringBuffer +insert(index: int, data: char[], offset: int, len: int): StringBuffer +insert(offset: int, data: char[]): StringBuffer +insert(offset: int, b: aPrimitiveType): StringBuffer +insert(offset: int, str: String): StringBuffer +length(): int +replace(int startIndex, int endIndex, String str): StringBuffer +reverse(): StringBuffer +setCharAt(index: int, ch: char): void +setLength(newLength: int): void +substring(start: int): StringBuffer +substring(start: int, end: int): StringBuffer
  • 23. StringBuffer Constructors public StringBuffer() No characters, initial capacity 16 characters. public StringBuffer(int length) No characters, initial capacity specified by the length argument. public StringBuffer(String str) Represents the same sequence of characters as the string argument. Initial capacity 16 plus the length of the string argument.
  • 24. Appending New Contents into a String Buffer StringBuffer strBuf = new StringBuffer(); strBuf.append("Welcome"); strBuf.append(' '); strBuf.append("to"); strBuf.append(' '); strBuf.append("Java");
  • 25. Example 7.3 Checking Palindromes Ignoring Non-alphanumeric Characters This example gives a program that counts the number of occurrence of each letter in a string. Assume the letters are not case-sensitive.PalindromeIgnoreNonAlphanumericPalindromeIgnoreNonAlphanumeric RunRun
  • 26. Example 7.4 Using StringBuffer for Output This This example gives a program that prints the multiplication table created in Example 3.4, "Using Nested for Loops," from Chapter 3. Rather than print one number at a time, the program appends all the elements of the table into a string buffer. After the table is completely constructed in the string buffer, the program prints the entire string buffer on TestMulTableUsingStringBufferTestMulTableUsingStringBuffer RunRun
  • 27. The StringTokenizer Class Constructors StringTokenizer(String s, String delim, boolean returnTokens) StringTokenizer(String s, String delim) StringTokenizer(String s)
  • 28. The StringTokenizer Class Methods boolean hasMoreTokens() String nextToken() String nextToken(String delim) StringTokenizer +countTokens(): int +hasMoreTokens():boolean +nextToken(): String +nextToken(delim: String): String
  • 29. Example 7.5 Testing StringTokenizer Objective: Using a string tokenizer, retrieve words from a string and display them on the console. TestStringTokenizerTestStringTokenizer RunRun
  • 30. Command-Line Parameters class TestMain { public static void main(String[] args) { ... } } java TestMain arg0 arg1 arg2 ... argn
  • 31. Processing Command-Line Parameters In the main method, get the arguments from args[0], args[1], ..., args[n], which corresponds to arg0, arg1, ..., argn in the command line.
  • 32. Example 7.6 Using Command-Line Parameters Objective: Write a program that will perform binary operations on integers. The program receives three parameters: an operator and two integers. CalculatorCalculator java Calculator + 2 3 java Calculator - 2 3 RunRun java Calculator / 2 3 java Calculator “*” 2 3

Notes de l'éditeur

  1. Example 12.4