Vsako besedo niza lahko obrnemo s pomočjo metod reverse(), split() in substring(). Z uporabo metode reverse() razreda StringBuilder lahko obrnemo dani niz. S pomočjo metode split('\s') lahko dobimo vse besede v matriki. Za pridobitev prvega znaka lahko uporabimo metodo substring() ali charAt().
Oglejmo si primer obračanja vsake besede v nizu.
Datoteka: 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(); } }
Datoteka: 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')); } }
Izhod:
ym eman si nahk I ma oonos lawsiaj