Моя программа принимает целочисленный ввод, затем больший целочисленный ввод, затем строку.
"Введите число:"
"Введите большее число:"
"Введите строку:"
Я пытался использовать попытку/ catch для отлова случаев, если вместо целого числа была введена строка.Я вроде получил код для работы, но после выполнения сообщения об ошибке он пропускает следующий вводный вопрос int и сразу переходит к «Ввести строку».
Я предполагаю, что где-то нужен цикл while, но мне сложно определить, где именно его разместить и какой аргумент использовать.Проще говоря, (я думаю) мне нужно: while (input! = String).Я просто не знаю, как это сделать.
try {
System.out.println("Enter a number: ");
int start = myscanner.nextInt();
System.out.println("Enter a bigger number: ");
int end = myscanner.nextInt();
if (start > end) {
System.out.println("Error: Start should be smaller.");
} else {
int result = sumInt(start, end);
System.out.println("Result: " + result);
}
} catch (InputMismatchException exception) {
System.out.println("Enter a number, not a string.");
}
```````````````````````````````````````````````````````````````````````````