logo

Programme Java pour inverser chaque mot dans une chaîne

Nous pouvons inverser chaque mot d’une chaîne à l’aide des méthodes reverse(), split() et substring(). En utilisant la méthode reverse() de la classe StringBuilder, nous pouvons inverser une chaîne donnée. À l'aide de la méthode split('\s'), nous pouvons obtenir tous les mots d'un tableau. Pour obtenir le premier caractère, nous pouvons utiliser la méthode substring() ou charAt().

Voyons l'exemple pour inverser chaque mot d'une chaîne.

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

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

Sortir:

 ym eman si nahk I ma oonos lawsiaj