class StringReverseWithFor {
public static void main(String[] args) {
String str = "Hello World!";
System.out.println(reverseString(str));
System.out.println(reverseStringUsingBuiderAppend(str));
System.out.println(reverseStringUsingReverse(str));
}
private static String reverseString(String str){
String tempStr = "";
for(int i = str.length()-1; i >= 0; i--){
tempStr = tempStr + str.charAt(i);
}
return tempStr;
}
private static String reverseStringUsingBuiderAppend(String str){
String tempStr = "";
StringBuilder build = new StringBuilder();
for(int i = str.length()-1; i >= 0; i--){
build = build.append(str.charAt(i));
}
return build.toString();
}
private static String reverseStringUsingReverse(String str){
return new StringBuilder(str).reverse().toString();
}
}