Я пытаюсь разрешить только целочисленный ввод и не допустить прерывания моей программы при вводе чего-то еще. Каким-то образом мой код создает бесконечный цикл и не позволяет мне вводить новый ввод.
private static int x;
public static void main(String[] args) {
testInput();
}
public static void testInput(){
while (true){
System.out.println("Please enter Integer:");
try{
setX(scanner.nextInt());
break;
}catch (InputMismatchException i){
System.out.println("Please use Integer");
}
}
}
public static void setX(int integer){
x = integer;
}
}
Создает бесконечный цикл, который говорит: Пожалуйста, введите Integer:, Пожалуйста, используйте Integer вместо того, чтобы позволить мне сделать новый ввод.