【发布时间】:2013-11-16 17:30:29
【问题描述】:
我要求用户输入他需要写入整数的位置。我设法创建了验证,检查该值是否高于所需的值,因此,使用此代码:
int n = sca.nextInt();
while (n<=0){
System.err.println(error_1);
n = sca.nextInt();
}
但是现在如何添加检查字符串,我找到了这样的解决方案How do I keep a Scanner from throwing exceptions when the wrong type is entered?
在实际读取输入之前使用hasNextInt(),我尝试将此检查放入while循环中与n<=0这样的位置相同
while ( (n<=0)||(sca.hasNextInt() )) {
....
}
但它以变量n 与该方法不兼容的错误响应。
那么有没有办法克服这种情况呢?
【问题讨论】:
-
我们能得到确切的错误信息吗? (如果可能的话,一个小而完整的例子仍然可以显示你的问题)
-
“变量 n 与该方法不兼容”:我确信这不是确切的错误消息。你得到了什么?
-
@Dennis Meng 对不起,伙计们,但我无法重现错误。有没有办法找到以前的编译错误?
-
你能重现错误吗?如果没有,那么这些都将无济于事。
标签: java validation input