大项目测bug的时候让输入数字,如果不是则捕获异常,提示错误,几段很简单的代码:
System.out.println("请输入要存入的金额");
Scanner sc = new Scanner(System.in);
while(true) {
try {
money = sc.nextInt();
break;
} catch (InputMismatchException e) {
System.out.println("请输入数字");
continue;
}
}
查了一下,原来scaner读取会卡在一行
如图
应该跳转下一行的输入:
catch (InputMismatchException e) {
System.out.println("请输入数字");
sc.nextLine();//!!!
continue;
}