为了账号安全,请及时绑定邮箱和手机立即绑定

java里的do.....while循环判断条件(输入的不是数字),怎么实现

java里的do.....while循环判断条件(输入的不是数字),怎么实现

慕丝2180692 2020-09-06 01:38:42
do { System.out.println("请输入新数据:"); try { newScore = sc.nextFloat(); } catch (java.util.InputMismatchException e) { System.out.println("输入的数据格式有误,不能有非数字!"); sc.next(); } }while(???????????); f[index] = newScore; System.out.println("修改后:"); System.out.println("成绩为:"); for (int i = 0; i < f.length; i++) { System.out.print(f[i] + "   "); } System.out.println(); }请问?????位置的条件,如何判断输入的不是数字,才执行循环。
查看完整描述

1 回答

?
admxj

TA贡献1条经验 获得超0个赞

boolean isNum = true;
do {
    System.out.println("请输入新数据:");
    try {
        String next = sc.next();
        newScore = Float.parseFloat(next);
    } catch (java.util.InputMismatchException e) {
        isNum = false;
        System.out.println("输入的数据格式有误,不能有非数字!");
    }
} while (!isNum);


查看完整回答
反对 回复 2020-09-06
  • 1 回答
  • 0 关注
  • 527 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信