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

Java 456. Написать Java-программу, переворачивающую каждое слово заданной строки?

Чтобы перевернуть каждое слово в заданной строке на Java, можно использовать следующий алгоритм:

  • Разбейте исходную строку на массив слов с помощью метода split().
  • Для каждого слова в массиве отразите его и добавьте его в новую строку.
  • Объедините все отраженные слова с помощью пробелов.

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

public static String reverseWords(String str) {
String[] words = str.split("\\s"); // разбиваем строку на массив слов StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(new StringBuilder(word).reverse().toString()).append(" ");
// отражаем каждое слово и добавляем его с пробелом к результирующей строке }
return sb.toString().trim(); // удаляем последний пробел из результата }

В этом примере мы сначала используем метод split("\s"), чтобы разбить исходную строку на массив слов.

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

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

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

String str = "Hello world";
String reversedStr = reverseWords(str);
System.out.println(reversedStr); // выведет "olleH dlrow"

В этом примере мы создаем строку str, содержащую два слова. Затем мы вызываем функцию reverseWords() для переворачивания каждого слова в строке и сохраняем результат в переменную reversedStr. Наконец, мы выводим значение переменной reversedStr на экран.

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

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

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