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
1 2 3 4 5 6 7 8 9 10 11 12 |
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
1 2 3 4 5 6 7 8 9 |
package softwareTestingMaterial; Â public class ReverseString { public static void main(String[] args) { Â Â Â Â Â Â Â Â String input="Software Testing Material";<br> StringBuilder input1 = new StringBuilder();<br> input1.append(input);<br> input1=input1.reverse(); <br> for (int i=0;i<input1.length();i++)<br> System.out.print(input1.charAt(i)); } } |
Reverse String in Java using Array List Class
1 |
public class ReverseString {<br>Â Â Â Â public static void main(String[] args) { <br>Â Â Â Â Â Â Â Â String inputValue = "Software Testing Material"; <br>Â Â Â Â Â Â Â Â char[] inputChars = inputValue.toCharArray(); <br>Â Â Â Â Â Â Â Â List<Character> inputList = new ArrayList<>(); <br>Â Â Â Â Â Â Â Â for (char c: inputChars) <br>Â Â Â Â Â Â Â Â Â Â Â Â inputList.add(c); <br>Â Â Â Â Â Â Â Â Collections.reverse(inputList); <br>Â Â Â Â Â Â Â Â ListIterator li = inputList.listIterator(); <br>Â Â Â Â Â Â Â Â while (li.hasNext()) <br>Â Â Â Â Â Â Â Â Â Â Â Â System.out.print(li.next()); <br>Â Â Â Â } <br>} |
Reverse String in Java by converting String into Character Array and use For loop
1 2 3 4 5 6 7 |
package softwareTestingMaterial; Â Â Â Â Â Â Â Â public class ReverseString { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â public static void main(String[] args) { Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â String inputValue = "Software Testing Material";<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â //convert String into Character array by using to.CharArray<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â char[] inputChars = inputValue.toCharArray();<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â int length = inputChars.length;<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â for (int i = length-1; i >=0; i--) {<br>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â System.out.print(inputChars[i]); Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â } } |
Related Posts: