重复异常抓取

来源:3-4 项目作业

其实很简单

2021-07-13 21:51:11

相关截图:

http://img.mukewang.com/climg/60ed9946099eb12206530240.jpg

问题描述:

第一次输入非数字可以抓取异常,再次输入非数字就又报异常了,有什么办法解决吗?

相关代码:

int length=0;

try {
length=sc.nextInt();
}catch( java.util.InputMismatchException e) {
System.out.println("输入格式有误!只能输入的数字!");
sc.next();
length =sc.nextInt();
}


写回答

1回答

好帮手慕阿园

2021-07-14

同学你好,同学可以使用while循环解决该问题,输入正确使用break结束循环,输入有误重新执行该循环

如:

while (true) {
System.out.println("请输入要存储的数学成绩的数量:");
// 获取数组的长度
try {
length = sc.nextInt();
break;
} catch (java.util.InputMismatchException e) {
System.out.println("输入格式错误!请输入正整数数字!");
sc.next();
continue;
}
}

​祝学习愉快~

1

0 学习 · 9886 问题

查看课程