Как ввести целый текст через консоль?

188
31 октября 2021, 03:00

Есть задача. Нужно ввести целый текст(с пробелами, переносом строк и прочее) через консоль.

Scaner.nextLine() только 1 строку считывает.

Если добавить всё в цикл с условием hasNext() или nextLine()!=null, что вроде как идентично, Текст вводится, но требует ввода и дальше, бесконечно.

Файл использовать нельзя.

Answer 1

Сделал так

    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;
READ ALSO
Не работает макрос Freemarker в Spring Boot

Не работает макрос Freemarker в Spring Boot

Всем привет! Ребята, помогите плз разобраться с макросами FreemarkerЯ абсолютный новичок в этой теме

142
Регулярное выражения поиск в строке 4-го int

Регулярное выражения поиск в строке 4-го int

Есть вот такой кусок кода, который читает из файла строки и парсит в регулярном выражении в intПроблема в том, что регулярное выражение пропускает...

198
Найти все корни уравнения xy=z

Найти все корни уравнения xy=z

Не могу придумать хотя бы алгоритм нахождения всех корней уравнений xy = zПотом нужно будет его запрограммировать

205
Android studio доступ к html тегам

Android studio доступ к html тегам

Я в Android studio создаю приложение средствами HTML, Css, JS(дабы владею ими)Вопрос: как я могу получить доступ к HTML тегу(например "p"), в который динамически...

113