How do I reverse a string?
Date: 2010-09-16. Category: java.lang examples. Hits: 101K time(s).
Below is an example code that reverse a string. Here we use a StringBuffer.reverse() method to reverse a string. In a 1.5 version a new class called StringBuilder also has a reverse() method that do just the same, one of the difference is StringBuffer class is synchronized while StringBuilder class does not.
Beside using this simple method you can try to reverse a string by converting it to character array and then reverse the array order. So here is the string reverse in the StringBuffer way.
package org.kodejava.example.lang;
public class StringReverseExample {
public static void main(String[] args) {
//
// The normal sentence that is going to be reversed.
//
String words =
"Morning of The World - The Last Paradise on Earth";
//
// To reverse the string we can use the reverse() method in
// the StringBuffer class. The reverse() method returns a
// StringBuffer so we need to call the toString() method to
// get a string object.
//
String reverse = new StringBuffer(words).reverse().toString();
//
// Print the normal string
//
System.out.println("Normal : " + words);
//
// Print the string in reversed order
//
System.out.println("Reverse: " + reverse);
}
}
And below is the result.
Normal : Morning of The World - The Last Paradise on Earth Reverse: htraE no esidaraP tsaL ehT - dlroW ehT fo gninroM