重复异常抓取
来源:3-4 项目作业
其实很简单
2021-07-13 21:51:11
相关截图:
问题描述:
第一次输入非数字可以抓取异常,再次输入非数字就又报异常了,有什么办法解决吗?
相关代码:
int length=0;
try {
length=sc.nextInt();
}catch( java.util.InputMismatchException e) {
System.out.println("输入格式有误!只能输入的数字!");
sc.next();
length =sc.nextInt();
}
1回答
同学你好,同学可以使用while循环解决该问题,输入正确使用break结束循环,输入有误重新执行该循环
如:
while (true) {
System.out.println("请输入要存储的数学成绩的数量:");
// 获取数组的长度
try {
length = sc.nextInt();
break;
} catch (java.util.InputMismatchException e) {
System.out.println("输入格式错误!请输入正整数数字!");
sc.next();
continue;
}
}
祝学习愉快~
相似问题