gpt4 book ai didi

java - 尝试在JAVA小游戏中缩短这个if-else语句

转载 作者:行者123 更新时间:2023-12-01 17:49:25 24 4
gpt4 key购买 nike

我正在尝试制作一个小游戏,您必须回答乘法表中的结果,问题是当程序一一收到答案时,我必须为 10 个结果创建 10 个 if 语句,我可以缩短吗甚至一点点?

我想了很久,却想不出任何办法。

这是接收答案的代码部分(表格是用户选择的数字,以便他可以从该特定表格中回答,例如数字 1 表),P 和 E 是用户的分数和错误稍后显示。

System.out.println(table+"x1= ?");
r =sc.nextInt();
if(r == table*1) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;
}
System.out.println(table+"x2= ?");
r =sc.nextInt();
if(r == table*2) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x3= ?");
r =sc.nextInt();
if(r == table*3) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x4= ?");
r =sc.nextInt();
if(r == table*4) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x5= ?");
r =sc.nextInt();
if(r == table*5) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x6= ?");
r =sc.nextInt();
if(r == table*6) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x7= ?");
r =sc.nextInt();
if(r == table*7) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x8= ?");
r =sc.nextInt();
if(r == table*8) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x9= ?");
r =sc.nextInt();
if(r == table*9) {
System.out.println("Correct");
p +=1;
}else {
System.out.println("Error");
e +=1;}
System.out.println(table+"x10= ?");
r =sc.nextInt();
if(r == table*10) {
System.out.println("Correct\n");
p +=1;
}else {
System.out.println("Error\n");
e +=1;
}

最佳答案

您可以为此使用 for 循环。如果您查看代码,您会发现有很多 block 执行相同的操作,但具体情况取决于您与 table 相乘的内容。

for(int i = 1; i <= 10; i++) {
System.out.println(table + "x" + i + "= ?");
r = sc.nextInt();
if(r == table * i) {
System.out.println("Correct");
p += 1;
} else {
System.out.println("Error");
e += 1;
}
}

关于java - 尝试在JAVA小游戏中缩短这个if-else语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com