Есть задача. Нужно ввести целый текст(с пробелами, переносом строк и прочее) через консоль.
Scaner.nextLine() только 1 строку считывает.
Если добавить всё в цикл с условием hasNext() или nextLine()!=null, что вроде как идентично, Текст вводится, но требует ввода и дальше, бесконечно.
Файл использовать нельзя.
Сделал так
Scanner scanner = new Scanner(System.in);
String[] text = {} , temp = {};
System.out.println("Введите текст: ");
try {
while (scanner.hasNext()) {
temp = scanner.nextLine().toLowerCase().split("[/,;:.!?—\\s]+");
if (temp[0].equals("q"))
break;
text = Stream.concat(Arrays.stream(text), Arrays.stream(temp)).toArray(String[]::new);
}
}catch (Exception e) {
System.out.println("Проверьте введённые данные");
return;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей