Я хочу, чтобы пользователь ввел число, которое сканируется следующим кодом:
scanner.nextInt();
Если вместо этого пользователь вводит строку, программа выдает InputMismatchException
, что очевидно. Я хочу поймать исключение таким образом, чтобы программа предлагала пользователю ввести ввод, пока пользователь не введет целочисленное значение.
Scanner scanner = new Scanner(System.in);
while(true) {
try {
System.out.println("Please enter a number: ");
int input = scanner.nextInt();
System.out.println(input);
//statements
break;
}
catch(InputMismatchException | NumberFormatException ex ) {
continue;
}
}
Этот код создает бесконечный цикл при вводе строки.
Scanner
(у меня нет реального опыта работы с классом, но я видел, как это делается в другом месте), попробуйтеscanner.reset()
передcontinue
- person MadProgrammer   schedule 30.08.2012