We can use the for
loop and the StringBuilder
class to reverse a string.
public class Main{public static String reverse(String input) {if (input == null) return null;StringBuilder output = new StringBuilder();for (int i = input.length() - 1; i >= 0; i--) {output.append(input.charAt(i));}return output.toString();}public static void main(String[] args){String text = "educative";System.out.println("Original string - " + text);System.out.println("Reversed string - " + reverse(text));}}
reverse()
method.StringBuilder
class.StringBuilder
instance.text
.reverse()
method.First, the string is converted to a character array. Then, the array is reversed. A new string is formed from the reversed array.
public class Main{public static String reverse(String input) {char[] characters = input.toCharArray();int n = characters.length;for (int i = 0; i < n / 2; i++) {char c = characters[i];characters[i] = characters[n - i - 1];characters[n - i - 1] = c;}return new String(characters);}public static void main(String[] args){String text = "educative";System.out.println("Original string - " + text);System.out.println("Reversed string - " + reverse(text));}}
reverse()
method.text
.reverse()
method.Free Resources