|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2021, 01:11 | #1 |
Пользователь
Регистрация: 13.03.2021
Сообщений: 19
|
программа, запрограммированная на ввод числа пользователя, после которого запускается цикл
подскажите, есть некая программа, запрограммированная на ввод числа пользователя, после которого запускается цикл, работающий до тех пор пока пользователь не введет нужное число. При вводе не числа, программа ожидаемо выдает ошибку, которую я обработал с помощью Try/Catch, однако после обработки цикл запускается в бесконечном порядке. Как сделать чтобы цикл продолжился с вводом числа пользователем. ЯП JAVA.
Код:
|
21.10.2021, 05:41 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,377
|
А так?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 21.10.2021 в 17:22. |
21.10.2021, 17:28 | #3 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,349
|
Задайте вопрос в поисковике в виде: "scanner.nextInt() java"
Узнаете много интересного о таком методе чтения данных. Заодно обратите внимание на scanner.nextLine(). Я на Java не писал, но поисковик сразу дал подсказку. Цитата:
Как-то так, ...
|
|
21.10.2021, 17:33 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,377
|
Да сначала написал другое и удалил, а потом нагуглил про nextInt и восстановил сообщение с кодом.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
21.10.2021, 19:55 | #5 |
Пользователь
Регистрация: 13.03.2021
Сообщений: 19
|
BDA, спасибо, так работает прекрасно )
|
01.11.2021, 13:08 | #6 |
Пользователь
Регистрация: 13.03.2021
Сообщений: 19
|
BDA, а если в цикле несколько вложенных циклов, получается что данный способ возвращается к началу основного цикла, как сделать чтоб программа возвращалась к циклу на котором произошла обработка ошибки?
|
01.11.2021, 13:43 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,377
|
Вынести ввод числа в отдельную функцию, где разместить цикл перезапроса числа и try, а затем внутри вложенных циклов вызывать эту функцию.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Права юзера от которого запускается web сервер в Linux | rownong | Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) | 1 | 11.02.2019 21:59 |
почему программа закрывается сразу после ввода и не выполняет if и цикл? | ew0 | Помощь студентам | 2 | 28.03.2017 01:56 |
программа перестает работать как только запускается бесконечный цикл | Lizard123128 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.08.2015 15:25 |
Номер символа, после которого находится курсор. Delphi | -Yevgeniy- | Помощь студентам | 8 | 28.03.2011 10:53 |
Евклид - программа должна запрашивать у пользователя 2 числа и считать их НОД | amfisat | Помощь студентам | 2 | 17.09.2010 09:53 |