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);
添加回答
举报
0/150
提交
取消