boolean check = true;
int fN;
while(check) {
try {
Scanner sc = new Scanner(System.in);
check = false; //ставим false, что бы не вводить больше данные
System.out.println(...);
fN = sc.nextInt();
} catch(Exception ex) {
System.out.println(...);
check = true; //если вышло исключение, ставим обратно true, что бы опять вводить данные
}
}
一种解决方案是循环
while。正常方式。只需将错误消息的输出和递归函数调用分开一小段延迟即可,例如
也许尝试这样的事情:
我是这样决定的(截图) 结果,try and catch 不得不放弃了。虽然我认为如果你添加 Thread.sleep(20); (正如这里的一个人所建议的那样)然后我的递归原始代码将正常工作
谢谢大家的帮助)喜欢它,但是因为我的评分低于15,它们似乎没有显示......