Sunday, 2 November 2014

Reverse a string in java


This is a sample program which uses different methods to Reverse a string or word


package practises.string;

public class StringReverse {

public static void main(String[] args) {
// TODO Auto-generated method stub

String original = "WORLD BANK";
String reverse = "";
System.out.println("Reverse word-"+original+"-using charAt() of String.");
for(int i=original.length()-1; i>=0; i--){
reverse = reverse + original.charAt(i);
}
System.out.println("Using charAt() Reversed word-"+reverse);
System.out.println();

StringBuffer originalSB = new StringBuffer("world bank");
System.out.println("Reverse word-"+originalSB+"-using reverse() of StringBuffer.");
originalSB.reverse();
System.out.println(originalSB);
System.out.println();

String before = "ABCDEF";
System.out.println("Reversed word-"+before+"-using both String and StringBuffer.");
String after = new StringBuffer(before).reverse().toString();
System.out.println("Using reverse() and toString() Reversed word-"+after);

String strg = "ABCDEF";
StringBuffer buffer = new StringBuffer();
for(int i=strg.length()-1; i>=0;i--){
buffer.append(strg.charAt(i));
}
System.out.println("Using append() and charAt() Reversed word-"+buffer.toString());
System.out.println();

String s="abcdef";
String rev="";
System.out.println("Reverse word-"+s+"-using char[]and String.");
char c[] = s.toCharArray();
for(int i=s.length()-1;i>=0;i--){
rev = rev+c[i];
}
System.out.println("Using toCharArray() Reversed word-"+rev);

String str="abcdef";
String revrs="";
char ch[] = new char[str.length()];
for(int i=0;i<str.length();i++){
ch[i] = str.charAt(i);
}
for(int i=s.length()-1;i>=0;i--){
revrs = revrs+ch[i];
}
System.out.println("Using charAt() Reversed word-"+revrs);
}

}

No comments:

Post a Comment