logo

Programa Java para invertir cada palabra en String

Podemos invertir cada palabra de una cadena con la ayuda de los métodos reverse(), split() y substring(). Al utilizar el método reverse() de la clase StringBuilder, podemos invertir la cadena dada. Con la ayuda del método split('\s'), podemos obtener todas las palabras en una matriz. Para obtener el primer carácter, podemos usar el método substring() o charAt().

Veamos el ejemplo para invertir cada palabra en una cadena.

Archivo: StringFormatter.java

 public class StringFormatter { public static String reverseWord(String str){ String words[]=str.split('\s'); String reverseWord=''; for(String w:words){ StringBuilder sb=new StringBuilder(w); sb.reverse(); reverseWord+=sb.toString()+' '; } return reverseWord.trim(); } } 

Archivo: TestStringFormatter.java

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

Producción:

 ym eman si nahk I ma oonos lawsiaj