How To Reverse A String in Java
In this post, we will see different ways to reverse a string in Java. We can reverse a String in Java using the following ways.
- Using StringBuffer Class
- Using StringBuilder Class
- Using Array List
- Convert String into Character Array and use For loop
Let’s see one by one in detail
Reverse String in Java using StringBuffer Class
package softwareTestingMaterial; public class ReverseString { public static void main(String[] args) { // Using StringBuffer class StringBuffer a = new StringBuffer("Software Testing Material"); // use reverse() method to reverse string System.out.println(a.reverse()); } }
Reverse String in Java using StringBuilder Class
package softwareTestingMaterial; public class ReverseString { public static void main(String[] args) { String input="Software Testing Material";
StringBuilder input1 = new StringBuilder();
input1.append(input);
input1=input1.reverse();
for (int i=0;i<input1.length();i++)
System.out.print(input1.charAt(i)); } }
Reverse String in Java using Array List Class
public class ReverseString {
public static void main(String[] args) {
String inputValue = "Software Testing Material";
char[] inputChars = inputValue.toCharArray();
List<Character> inputList = new ArrayList<>();
for (char c: inputChars)
inputList.add(c);
Collections.reverse(inputList);
ListIterator li = inputList.listIterator();
while (li.hasNext())
System.out.print(li.next());
}
}
Reverse String in Java by converting String into Character Array and use For loop
package softwareTestingMaterial; public class ReverseString { public static void main(String[] args) { String inputValue = "Software Testing Material";
//convert String into Character array by using to.CharArray
char[] inputChars = inputValue.toCharArray();
int length = inputChars.length;
for (int i = length-1; i >=0; i--) {
System.out.print(inputChars[i]); } } }
Related Posts: