Почему я получаю бесконечный цикл в методе рекурсии, без возможности ввода какого-либо символа, чтобы его сломать?Сканер (System.in) - бесконечный цикл
class Test {
int key=0;
void meth(){
System.out.println("Enter the number here: ");
try(Scanner scan = new Scanner(System.in)) {
key = scan.nextInt();
System.out.println(key+1);
} catch(Exception e) {
System.out.println("Error");
meth();
}
}
}
class Demo {
main method {
Test t = new Test();
t.meth();
}
}
Если вы пытаетесь создать ошибку (ввод значения строки в ключе, а затем попытаться добавить в него номер), вы получите бесконечный «Ошибку» текст в консоли, вместо того, чтобы после первой ошибки, программа должна снова запросить номер и только потом решить, что делать.