Всем привет! Помогите разобраться новичку. Как остановить ввод данных с клавиатуры в Intellij IDEA?
На примере задачи task0532. Решая её на сайте javarush, у нас уже есть 5 чисел во входных данных и при запуске правильно решенной задачи выводится максимальное число.
В Intellij IDEA я написал похожую задачу. Запускаю её Ctrl+Shift + F10, далее входные данные с клавиатуры вводятся в ручную. Можно ввести 2 числа, так же как и 222 числа.
Сам вопрос: как прекратить ввод данных, что бы программа вывела результат? Т.е. я хочу ввести, к примеру, 3 числа и узнать результат. Но числа можно вводить там до бесконечности. Если поставить пробел или ввести букву и нажать Enter, программа останавливается с ошибкой и не выдаёт результат.
Ещё такой моменты: иногда Intellij IDEA сама прекращала ввод чисел и выводила правильный результат. Не могу понять как это происходило, иногда вывод был и после двух введённых чисел, а иногда и после 7-8. Это баг какой-то?
Ivan
35 уровень
Всем привет. Подскажите пожалуйста один момент в Intellij IDEA
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
31 января 2019, 12:54
Никакого бага нет. Программа просит ввести строчку в консоль каждый раз, когда у тебя в программе написано readLine() для твоего ридера или nextLine() для сканера.
0
RiccioMaster
31 января 2019, 12:49полезный
Прекратить выполнение кода (полностью) в идее можно нажав на красный квадратик.
А чтобы выйти из цикла ввода данных вам надо заложить эту логику в программу.
С телефона не могу набрать вам код, но надо вставить проверку, например:
если (введеная строка равна слову "выход) {
прекращаем цикл;
}
+1
hidden #598481
31 января 2019, 12:53решение
В этой задаче другая логика, там первое число определяет количество введенных строк.
Иван, тебе правильно сказали про логику.
Тебе нужно написать такой алгоритм, в котором после ввода одного числа N с клавиатуры, программа будет ожидать ввода ровно N строчек.
Используй цикл, в котором будет N итераций.
Если непонятно, прикладывай к вопросу свой код.
+3
Ivan
31 января 2019, 13:24
Riccio, понял, спасибо! Попробую
0
Ivan
31 января 2019, 13:42
vk, на приложенной пикче в моем вопросе программа завершилась бы после ввода 77 чисел, т.к. 77 первое введенное число. Дошло. Постараюсь быть внимательнее. Тебе +100500 очков к карме, за помощь глупым и убогим, как я)
0