logo

Cómo invertir una cadena en Java

Hay muchas formas de invertir String en Java. Podemos revertir String usando StringBuffer, StringBuilder, iteración, etc. Veamos las formas de revertir String en Java.

1) Por StringBuilder/StringBuffer

Archivo: StringFormatter.java

 public class StringFormatter { public static String reverseString(String str){ StringBuilder sb=new StringBuilder(str); sb.reverse(); return sb.toString(); } } 

Archivo: TestStringFormatter.java

 public class TestStringFormatter { public static void main(String[] args) { System.out.println(StringFormatter.reverseString('my name is khan')); System.out.println(StringFormatter.reverseString('I am sonoo jaiswal')); } } 

Producción:

 nahk si eman ym lawsiaj oonos ma I 

2) Por iteración inversa

Archivo: StringFormatter.java

 public class StringFormatter { public static String reverseString(String str){ char ch[]=str.toCharArray(); String rev=''; for(int i=ch.length-1;i>=0;i--){ rev+=ch[i]; } return rev; } } 

Archivo: TestStringFormatter.java

 public class TestStringFormatter { public static void main(String[] args) { System.out.println(StringFormatter.reverseString('my name is khan')); System.out.println(StringFormatter.reverseString('I am sonoo jaiswal')); } } 

Producción:

 nahk si eman ym lawsiaj oonos ma I