Possiamo invertire ogni parola di una stringa con l'aiuto dei metodi reverse(), split() e substring(). Utilizzando il metodo reverse() della classe StringBuilder, possiamo invertire la stringa data. Con l'aiuto del metodo split('\s'), possiamo ottenere tutte le parole in un array. Per ottenere il primo carattere, possiamo usare il metodo substring() o charAt().
Vediamo l'esempio per invertire ogni parola in una stringa.
File: 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(); } }
File: 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')); } }
Produzione:
ym eman si nahk I ma oonos lawsiaj