【发布时间】:2011-02-24 03:56:15
【问题描述】:
我正在尝试让一个小程序更健壮,我需要一些帮助。
Scanner kb = new Scanner(System.in);
int num1;
int num2 = 0;
System.out.print("Enter number 1: ");
num1 = kb.nextInt();
while(num2 < num1) {
System.out.print("Enter number 2: ");
num2 = kb.nextInt();
}
数字 2 必须大于数字 1
另外,如果用户输入字符而不是数字,我希望程序自动检查并忽略。因为现在当用户输入例如
r而不是数字时,程序就会退出。
【问题讨论】:
-
“kb”是什么类型的?通常,从 stdin (System.in) 读取时,您会获得每个字符的 ascii/UTF8-Code,从而使您想要的检查变得非常容易。但这似乎隐藏在“kb”引用后面的对象中。目前没有人可以提供有效的代码!
-
kb 会不会是
new Scanner(System.in)? -
静态扫描仪 kb = new Scanner(System.in);
标签: java validation java.util.scanner