logo

Programa Java para reverter cada palavra em String

Podemos reverter cada palavra de uma string com a ajuda dos métodos reverse(), split() e substring(). Usando o método reverse() da classe StringBuilder, podemos reverter determinada string. Com a ajuda do método split('\s'), podemos obter todas as palavras em um array. Para obter o primeiro caractere, podemos usar o método substring() ou charAt().

Vamos ver o exemplo para inverter cada palavra em uma string.

Arquivo: 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(); } } 

Arquivo: 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')); } } 

Saída:

 ym eman si nahk I ma oonos lawsiaj