должно получиться E.g. "abcd efgh" => "dcba hgfe"
E.g. "a1bcd efg!h" => "d1cba hgf!e"
class Anagram {
static String makeAnagram(String sentence) {
char[] array = sentence.toCharArray();
int i = 0;
int j = array.length - 1;
while (i < j) {
if (!Character.isAlphabetic(array[i])) {
i++;
} else if (!Character.isAlphabetic(array[j])) {
j--;
} else {
char tempChar = array[i];
array[i] = array[j];
array[j] = tempChar;
i++;
j--;
}
}
return new String(array);
}
private String reverseWord(String word) {
return null;
}
}
Возможно вам подойдет это решение:
String string = "abcd efgh";
for (String splitString : string.split(" ", 2)) {
Log.i("log__", " - " + splitString);
String reverse = new StringBuilder(splitString).reverse().toString();
Log.i("log__", " - " + reverse);
}
//должно получиться E.g. "abcd efgh" => "dcba hgfe"
I/log__: - abcd
I/log__: - dcba
I/log__: - efgh
I/log__: - hgfe
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости