|
|
Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |
Thejava.langpackage contains two string classes: Stringand StringBuffer
. You've already seen the
Stringclass on several occasions in this tutorial. You use theStringclass when you are working with strings that cannot change.StringBuffer, on the other hand, is used when you want to manipulate the contents of the string on the fly.The
reverseItmethod in the following code uses both theStringandStringBufferclasses to reverse the characters of a string. If you have a list of words, you can use this method in conjunction with a sort program to create a list of rhyming words (a list of words sorted by ending syllables). Just reverse all the strings in the list, sort the list, and reverse the strings again. You can see thereverseItmethod producing rhyming words in the example in How to Use Pipe Streamsthat shows you how to use piped streams.
Thepublic class ReverseString { public static String reverseIt(String source) { int i, len = source.length(); StringBuffer dest = new StringBuffer(len); for (i = (len - 1); i >= 0; i--) dest.append(source.charAt(i)); return dest.toString(); } }reverseItmethod accepts an argument of typeStringcalledsourcethat contains the string data to be reversed. The method creates aStringBuffer,dest, the same size assource. It then loops backwards over all the characters insourceand appends them todest, thereby reversing the string. Finally, the method convertsdest, aStringBuffer, to aString.In addition to highlighting the differences between
Strings andStringBuffers, this section illustrates several features of theStringandStringBufferclasses: creatingStrings andStringBuffers, using accessor methods to get information about aStringorStringBuffer, modifying aStringBuffer, and converting one type of string to another.
This section covers these string-related topics:
Note to C and C++ Programmers: Java strings are first-class objects, unlike C and C++ strings, which are simply null-terminated arrays of 8-bit characters.
|
|
Start of Tutorial > Start of Trail > Start of Lesson |
Search
Feedback Form |