正在回答
1回答
非数字的处理要捕获异常,代码如下:
int n; Scanner sc = new Scanner(System.in); try { System.out.println("请输入数字:"); n = sc.nextInt(); } catch (java.util.InputMismatchException e) { System.out.println("不能输入非数字!"); }
其他代码可以写到上面这段代码的下面。
如果循环输入数据的话,可以用下面的代码:
int n; Scanner sc = new Scanner(System.in); for (int i = 1; i <= 10; i++) { try { System.out.println("请输入数字:"); n = sc.nextInt(); } catch (java.util.InputMismatchException e) { System.out.println("不能输入非数字!"); i--; sc.next(); } }
这段代码中,因为输错了数据,所以i的值要进行减1,相当于上一次输入的数不算,sc.next()是用来接收输错的那个数据。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星