Не могу понять, как остановить цикл while, который повторяется бесконечно. Я использую hasNextInt
, чтобы проверить, является ли пользовательский ввод int. Если int не введен, цикл повторяется бесконечно.
public static void validatingInput(){
Scanner scan = new Scanner(System.in);
boolean valid = false;
int userNumber = 0;
while(!valid) {
System.out.println("Enter number between 1 and 20: ");
if (scan.hasNextInt()) {
userNumber = scan.nextInt();
valid = true;
} else
System.out.print("Not an int. ");
}
}