Každé slovo řetězce můžeme obrátit pomocí metod reverse(), split() a substring(). Pomocí metody reverse() třídy StringBuilder můžeme daný řetězec obrátit. Pomocí metody split('\s') můžeme získat všechna slova v poli. K získání prvního znaku můžeme použít metodu substring() nebo charAt().
převod int na řetězec
Podívejme se na příklad, jak obrátit každé slovo v řetězci.
Soubor: 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(); } }
Soubor: TestStringFormatter.java
binární vyhledávací algoritmus
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')); } }
Výstup:
ym eman si nahk I ma oonos lawsiaj