Найти в Дзене
DEBAGanov

Java 461. Как перевернуть предложение слово за словом в Java?

Чтобы перевернуть предложение слово за словом в Java, можно использовать метод split() класса String, чтобы разделить строку на отдельные слова. Затем можно создать новую строку, в которой слова будут добавлены в обратном порядке.

Вот пример кода на Java, который реализует такой алгоритм:

public static String reverseSentence(String sentence) {
String[] words = sentence.split(" ");
// разбиваем предложение на слова
StringBuilder reversed = new StringBuilder();
// создаем пустой объект StringBuilder для хранения перевернутого предложения
for (int i = words.length - 1; i >= 0; i--) {
// проходим по каждому слову в обратном порядке
reversed.append(words[i]).append(" ");
// добавляем текущее слово и пробел в начало строки }
return reversed.toString().trim();
// возвращаем перевернутое предложение без пробелов в начале и конце }

В этом примере мы используем метод split() класса String, чтобы разделить предложение на отдельные слова. Разделитель - это пробел.

Затем мы создаем пустой объект StringBuilder, который будет содержать перевернутое предложение. Мы проходим по каждому слову в обратном порядке и добавляем его и пробел в начало строки с помощью методов append().

Наконец, мы возвращаем перевернутое предложение без пробелов в начале и конце с помощью метода toString() объекта StringBuilder и метода trim() класса String, который удаляет все пробелы в начале и конце строки.

Пример использования:

String sentence = "The quick brown fox jumps over the lazy dog";
String reversed = reverseSentence(sentence);
System.out.println(reversed);

В этом примере мы создаем строку sentence, содержащую предложение. Затем мы вызываем функцию reverseSentence() для переворачивания предложения. Результат будет строка, содержащая все слова предложения в обратном порядке: "dog lazy the over jumps fox brown quick The".

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov