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

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();

}

请问?????位置的条件,如何判断输入的不是数字,才执行循环。

慕丝2180692
浏览 528回答 1
1回答

admxj

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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java