public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "Let's take LeetCode contest";
reverseWords(str);
}
private static void reverseWords(String str) {
// TODO Auto-generated method stub
String[] words = str.split("\\s");
String reverse = "";
String word="";
ArrayList<String> al = new ArrayList<String>();
for(int i=0 ; i < words.length;i++){
al.add(words[i]);
for(int j=al.get(i).length()-1;j>=0;j--){
reverse=reverse+al.get(i).charAt(j);
word= reverse.replaceAll("..", "$0 ");
}
}
System.out.println(str);
System.out.println(word);
}
Ce code distribuait mis: « s'teLekatedoCteeLtsetnoc »Comment imprimer l'espace entre les mots après avoir renversé une phrase de mots
Mais attendu devrait être de mettre sur: « s' teL ekat edoCteeL tsetnoc "
Votre code ** ne produit pas ** ce que vous prétendez. Il sort '' 's' te Le ka te do Ct ee Lt se tn oc '' – Bohemian