@striver

Как в StringBuilder разделять слова пробелами в цикле?

В цикле нужно перебрать слова и обработать. При этом, между словами должны быть пробелы. Если так сделать, то в конце будет обрезаться пробел. Как сделать так, чтобы были пробелы внутри предложения, но без trim?
public String makeSothing(String text) {
        StringBuilder result = new StringBuilder();
        String[] words = text.split(" ");
        for (String word : words) {
            result.append(reverseWord(word)).append(" ");
        }
        return result.toString();
    }
  • Вопрос задан
  • 594 просмотра
Решения вопроса 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Использовать StringJoiner.
Или в цикле со счётчиков отслеживать последний элемент.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@striver Автор вопроса
public String makeSothing(String text) {
        StringBuilder result = new StringBuilder();
        String[] words = text.split(" ");
        if (words.length > 0) {
            result.append(reverseWord(words[0]));
        }
        for (int i = 1; i < words.length; i++) {
            result.append(" ").append(reverseWord(words[i]));
        }
        return result.toString();
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы