【发布时间】:2020-10-03 22:32:52
【问题描述】:
这是我班上的一个简单项目。如果用户输入超过 3 次程序应该终止,则用户只能输入 3 次错误输入。我不知道我应该使用什么循环。请提供一些想法。我尝试使用 FOR 循环,但它不起作用
public class Main {
public static void main(String[] args) {
int numl = readNumber("number1", 1, 10);
int num2 = readNumber("number2", 11, 20);
int add = Total(numl + num2);
}
public static int readNumber(String Prompt, int min, int max) {
int value ;
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print(Prompt);
value = scanner.nextInt();
if ((value >= min && value <= max)) {
break;
}
}
return value;
}
public static int Total(int sum) {
System.out.println("SUM = " + sum);
return sum;
}
}
【问题讨论】:
-
任何循环都可以。删除图像并将代码作为文本发布。
-
欢迎来到 Stack Overflow!请访问help center、tour 以查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您尝试的minimal reproducible example,注意输入和预期输出,最好在Stacksnippet 中 - 显示代码,而不是代码图片
-
所以,用户有 3 次更改,每个数字都会出错,或者整个应用程序有 3 次出错的机会??
-
@ΦXocę웃Пepeúpaツ 对于每个号码,他有 3 次机会,或者用户总共有 6 次机会。
标签: java if-statement error-handling while-loop