如果在主类加一个判断输入数字

如果在主类加一个判断输入数字

判断数字如果输入的是跟 功能无关的数字 输出“输入的数字有误”要如何实现?

假如输出后要怎么让程序重新输入

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2017-05-04 14:28:08

1、将接收的数据类型转换成int,转换出异常的不是数字,给出错误提示,退出当次循环,进入下次循环,这个技能点考察break和countinue的区别,如果用户输入无效数字,可以使用switch中的default捕获,也是结束当次循环,进入下次循环。

2、让程序一直执行,直到遇到某种情况退出,可以使用while(?)循环结合break或continue,?也是一个考察点,希望你自己可以解出来。

如果解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 润太郎牌饭团 #1
    插入数据的类判断不能为0让用户重新输入要怎么改呢?我这个判断为0后直接就跳到下一次赋值了 public int[] insertData(){ int[] a=new int[11]; Scanner sc=new Scanner(System.in); for(int i=0;i<a.length-2;i++){ System.out.println("请输入第"+(i+1)+"个数"); if(sc.nextInt()==0){ System.out.println("不能输入数字0!");continue; } else {a[i]=sc.nextInt();} } return a; }
    2017-05-04 18:43:57
  • irista23 回复 提问者 润太郎牌饭团 #2
    使用 while(true){ 1、提示用户输入 2、判断用户输入 如果不是数字continue 3、switch分别处理用户输入的数字 default用户输入数字无效: continue; }
    2017-05-04 23:38:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师