Я хочу инвертировать каждый символ моей строки и возвращать каждый результат в 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]' предпочтительную над '[азбука, BAC, BCA]'? Я не знаю, что вы подразумеваете под «обратным». –
Я не понимаю, чего хочет OP. – user3437460
Я просто хочу переключить string.charAt (i) с i + 1. – kakame91