Эй, ребята, у меня есть следующий цикл while, который, кажется, не останавливается. Это должно попросить пользователя в течение часа. Я пытаюсь поймать событие, когда пользователь не вводит номер.
т.е.
Введите час: foo
Вы не ввели правильное значение
Затем он должен позволить пользователю снова ввести значение в течение часа, но он продолжает печатать сообщение об ошибке снова и снова
private static void setTime(Clock clock){
int hours = -1;
int minutes = -1;
int seconds = -1;
Scanner scanner = new Scanner(System.in);
while(true)
{
try{
System.out.print("Enter hours: ");
hours = scanner.nextInt();
}
catch(NumberFormatException nfe){
System.out.println("Input was not an integer, please try again");
continue;
}
catch(InputMismatchException ims){
System.out.println("Input was not an integer, please try again");
continue;
}
break;
}
}