【发布时间】:2013-08-08 06:23:41
【问题描述】:
我需要检查用户输入的值是否不是 int 值。我尝试了我所知道的不同组合,但我没有得到任何信息或随机错误
例如:
如果用户输入“adfadf 1324”,它会发出警告消息。
我有什么:
// Initialize a Scanner to read input from the command line
Scanner sc = new Scanner(System.in);
int integer, smallest = 0, input;
boolean error = false;
System.out.print("Enter an integer between 1-100: ");
range = sc.nextInt();
if(!sc.hasNextInt()) {
error = true;
System.out.println("Invalid input!");
System.out.print("How many integers shall we compare? (Enter an integer between 1-100: ");
sc.next();
}
while(error) {
for(int ii = 1; ii <= integer; ii++) {
...
} // end for loop
}
System.out.println("The smallest number entered was: " + smallest);
}
}
【问题讨论】:
-
是通过异常实现的唯一方法吗?因为我需要检查它是否大于 1 以及它是否是一个 int 值。或者也可以在例外情况下这样做?
-
你检查过我的代码吗?
-
查看我更新的代码,它肯定会工作
-
你试过我更新的代码了吗???
标签: java validation