【发布时间】:2013-06-18 14:17:45
【问题描述】:
我在下面有一个代码,其中用户必须只输入数字,程序正在运行,但问题是 System.out.println("Mother's Age: ") 在加载过程中被打印了 2 次p>
while (count == 0){
int x;
System.out.println("Mother's Age: ");
ans2 = input.nextLine();
try{
x = Integer.parseInt(ans2);
System.out.println(count);
if (!(x >= 18 && x <= 45)) {
}
else{
count = 1;
}
}
catch (NumberFormatException nFE){
}
}
【问题讨论】:
-
将其移出
while循环,最好在...之前... -
我需要再次询问该问题,以便用户能够提出另一个答案,所以我做了一个循环
-
变量'input'的类型是什么?
-
那么你的代码有问题,这里没有显示。
-
为什么不使用
if(input.hasNextInt())来了解用户是否输入了数字而不是try-catch块?