logo

Program Java pentru a inversa fiecare cuvânt din String

Putem inversa fiecare cuvânt dintr-un șir cu ajutorul metodelor reverse(), split() și substring(). Folosind metoda reverse() a clasei StringBuilder, putem inversa șirul dat. Cu ajutorul metodei split('\s'), putem obține toate cuvintele dintr-o matrice. Pentru a obține primul caracter, putem folosi metoda substring() sau charAt().

Să vedem exemplul pentru a inversa fiecare cuvânt dintr-un șir.

Fișier: 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(); } } 

Fișier: 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')); } } 

Ieșire:

 ym eman si nahk I ma oonos lawsiaj