Я попытался воспроизвести это и получил это: expected: <d1cba hgf!e> but was: <d1cba hgf!e >
. Обратите внимание на дополнительный пробел в конце.
В методе createAnagram
есть ошибка. Вы добавляете дополнительное пространство после каждой строки, но для последней итерации в конце добавляется дополнительное пространство, которое вызывает эту проблему.
Как исправить, обрежьте значение перед возвратом, как показано ниже
public static String createAnagram(String inputString) {
String anagram = "";
String [] arr = inputString.split(" ");
for (String s : arr) {
anagram += reverseWord(s) + " ";
}
return anagram.trim();
}
Если вы знакомы с java8 и потоками, лучше использовать метод Collectors.joining
, как показано ниже
public static String createAnagram(String inputString) {
String[] arr = inputString.split(" ");
return Stream.of(arr)
.map(AnagramsMaker::reverseWord)
.collect(Collectors.joining(" "));
}