Упражнения на Java: отменить содержание предложения, не переворачивая каждое слово
Java Basic: упражнение 169 с решением
Напишите Java-программу, которая будет переворачивать содержание предложения (предполагая один пробел между двумя словами), не переворачивая каждое слово
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
public class Solution {
public static String reverse_str_word(String input_sentence) {
if (input_sentence == null) {
throw new IllegalArgumentException("Input param can't be null.");
}
StringBuilder stringBuilder = new StringBuilder();
String[] words = input_sentence.split(" ");
for (int i = words.length - 1; i >= 0; i--) {
stringBuilder.append(words[i]);
if (i != 0) {
stringBuilder.append(" ");
}
}
return stringBuilder.toString();
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Input a string: ");
String input = scanner.nextLine();
System.out.println("\nResult: " + reverse_str_word(input));
}
}
Пример вывода:
Введите строку: быстрая коричневая лиса перепрыгивает через ленивую собаку Результат: пес ленивый перескочил лиса коричневая
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для умножения двух заданных целых чисел без использования оператора умножения (*).
Далее: Напишите программу на Java, чтобы найти длину самой длинной последовательной последовательности данного массива целых чисел.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code