@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();
    }
  • Вопрос задан
  • 685 просмотров
Решения вопроса 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();
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
19 нояб. 2024, в 00:31
2000 руб./за проект
18 нояб. 2024, в 23:44
5000 руб./за проект
18 нояб. 2024, в 23:13
10000 руб./за проект