关于异常de1
Scanner s=new Scanner(System.in);
System.out.println("请输入");
int n=0;
try{
n=s.nextInt();
}catch(InputMismatchException e){
System.out.println("重新输入整形");
n=s.nextInt();
}
while(n!=0&&n!=1&&n!=2){
System.out.println("请重新输入");
s.nextInt();
}
}
输入非整形数据后异常,catch,怎么继续输入啊?
20
收起
正在回答
1回答
试试先定义一个布尔型变量flag并赋值为true;声明一个int类型的变量n,用来接收输入的数据,然后可以参考一下以下示例:
Scanner s = new Scanner(System.in); while(flag){ try{ System.out.println("请输入一个整数:"); n=s.nextInt(); flag=false;//如果是整数就跳出循环 }catch(InputMismatchException e){ System.out.println("重新输入整数:"); s.next(); } }
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星