【发布时间】:2014-04-24 19:03:34
【问题描述】:
我正在尝试完成一项任务,但我不确定要走哪条路。我尝试了while、if 和语句的组合,但无法获得我需要的输入验证。
- 我正在尝试验证用户输入并确保他们的输入是介于 0 和 10 之间的数字(不包括 0 和 10)。
- 我还需要确保他们输入的是数字而不是符号或字母。
- 最后我需要一个计数器,让他们有 3 次机会输入正确的信息。
下面的代码是我正在尝试设置的方法。
private static int getNumericInput(String quantity) {
int count = 0;
String input;
input = JOptionPane.showInputDialog(quantity);
int range = Integer.parseInt(input);
while ((range > 9 || range < 1) && (count < 2)) {
JOptionPane.showMessageDialog(null,
"Sorry that input is not valid, please choose a quantity from 1-9");
input = JOptionPane.showInputDialog(quantity);
count++;
}
if (count == 2) {
JOptionPane.showMessageDialog(null,
"Sorry you failed to input a valid response, terminating.");
System.exit(0);
}
return range;
}
【问题讨论】:
-
很好很诚实的问题:)
标签: java validation counter