我想顛倒我的字符串的每個字符並將每個結果返回給ArrayList。這是我的代碼:顛倒字符串中的所有字符
public static ArrayList<String> allInv(String word) {
ArrayList<String> ListMotsInverse = new ArrayList<String>();
ListMotsInverse.add(word);
StringBuilder newWord = new StringBuilder(word);
for(int i = 0; i<word.length()-1; i++){
char l = newWord.charAt(i);char r = newWord.charAt(i+1);
newWord.setCharAt(i, r);
newWord.setCharAt(i+1, l);
System.out.println(newWord);
ListMotsInverse.add(newWord.toString());
}
return ListMotsInverse;
}
我的結果:
ArrayList<String> resInv = allInv("abc");
System.out.println(resInv);
[abc, bac, bca]
但我想這樣的結果:
[abc, bac, acb]
什麼使'[ABC,BAC,ACB]'優於'[ABC,BAC,BCA]'?我不知道你的意思是「逆」。 –
我不明白OP想要什麼。 – user3437460
我只想用i + 1切換string.charAt(i)。 – kakame91