Ниже приведен фрагмент кода, который вызывает бесконечный цикл, когда я вводил символ. Это действительно странно для меня, потому что неправильный номер работает нормально, но когда я вхожу в любой символ, он вызывает бесконечный цикл.Хотя цикл с try/catch вызывает бесконечный цикл
boolean checkValue = false;
Scanner console = new Scanner(System.in);
while (!checkValue) {
System.out.println("Enter 1, 2 or 3");
try {
input = console.nextInt();
switch (input) {
case 1:
// code
checkValue = true;
break;
case 2:
// code
checkValue = true;
break;
case 3:
// code
checkValue = true;
break;
default: // when entered a wrong number
System.err.println("Wrong Input");
checkValue = false;
}
}
catch(Exception e) { // when entered a character
System.err.println("Wrong Input");
checkValue = false;
}
}
Вы не измените значение Auswahl, есть ваша проблема. – Stultuske
Как вы это понимаете? – Panther
Зачем ради бога? Auswahl ?? – drgPP