下面的“ while”循环会无限运行吗?
while (true)
try {
year = Integer.parseInt(sc.nextLine());
break;
} catch (NumberFormatException nfe) {
System.out.println("Enter valid Year");
System.out.print("try Again:-");
}
答案 0 :(得分:2)
由于break
,不会。
答案 1 :(得分:1)
当输入为正确的整数时,此循环将中断。
答案 2 :(得分:1)
如果您正确解析可变年份,您的会中断, 但是,我认为更好的做法是使用布尔变量来验证何时应停止while操作。
while(!isYearInCorrectFormat) {
...
}