Чтобы перевернуть каждое слово в заданной строке на 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