【发布时间】:2014-05-02 16:35:56
【问题描述】:
我想知道如何验证此代码以使输入只能是 int 并且介于 min 和 max 之间?到目前为止,我只能阻止输入小于 1 并且使用任何最大值。但我似乎无法创建一个场景,如果用户输入的不是最大值和最小值之间的任何内容(例如“AAA”),它就会循环。我不断收到输入不匹配错误。任何帮助将不胜感激!
private static int getUserOption(String prompt, int max) {
int h;
do {
Scanner sc = new Scanner(System.in);
System.out.print(prompt);
h=sc.nextInt();
if(!sc.hasNextInt()) {
System.out.println("Invalid option. Try again!:");
}
} while(h<1 || h>max);
return h;
}
【问题讨论】:
-
你能提供意见吗???
标签: java validation while-loop do-while