在一个小游戏JAVA中尝试缩短这个if-else语句
我想做一个小游戏,你必须回答乘法表的结果问题是,当程序一个接一个地收到答案时,我必须为10个结果做10个if语句,我能把它缩短一点吗 我一直在想,但什么都想不出来 下面是接收答案的代码部分(表是用户选择的数字,因此他可以从特定的表中进行回答,例如1号表),p和E是稍后显示的用户的点和错误在一个小游戏JAVA中尝试缩短这个if-else语句,java,Java,我想做一个小游戏,你必须回答乘法表的结果问题是,当程序一个接一个地收到答案时,我必须为10个结果做10个if语句,我能把它缩短一点吗 我一直在想,但什么都想不出来 下面是接收答案的代码部分(表是用户选择的数字,因此他可以从特定的表中进行回答,例如1号表),p和E是稍后显示的用户的点和错误 System.out.println(table+"x1= ?"); r =sc.nextInt(); if(r == table*1) { System.out.println("Correct");
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循环。如果你看你的代码,你有很多块做同样的事情,但这取决于你用
表
乘以什么
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;
}
}
for(int i=1;i您可以使用for循环来实现此目的。如果您查看代码,您有许多块执行相同的操作,但这取决于您将表
乘以多少
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;
}
}
for(int i=1;i将其包装到for循环
中,其中i
是一个可重复使用的整数:
for (int i = 1; i < 11; i++) { // Iterate from 1 to 10 (11 is exlusive)
System.out.println(table + "x" + i + "= ?"); // Here use "i" for the table name
r = sc.nextInt();
if (r == table * i) { // Here used "i" as multiplicator
System.out.println("Correct");
p += 1;
} else {
System.out.println("Error");
e += 1;
}
}
for(int i=1;i<11;i++){//从1迭代到10(11是唯一的)
System.out.println(表+“x”+i+“=?”;//这里使用“i”作为表名
r=sc.nextInt();
如果(r==表*i){//这里使用“i”作为乘法器
系统输出打印项次(“正确”);
p+=1;
}否则{
System.out.println(“错误”);
e+=1;
}
}
将其包装到for循环
循环,其中i
是一个可重复使用的整数:
for (int i = 1; i < 11; i++) { // Iterate from 1 to 10 (11 is exlusive)
System.out.println(table + "x" + i + "= ?"); // Here use "i" for the table name
r = sc.nextInt();
if (r == table * i) { // Here used "i" as multiplicator
System.out.println("Correct");
p += 1;
} else {
System.out.println("Error");
e += 1;
}
}
for(int i=1;i<11;i++){//从1迭代到10(11是唯一的)
System.out.println(表+“x”+i+“=?”;//这里使用“i”作为表名
r=sc.nextInt();
如果(r==表*i){//这里使用“i”作为乘法器
系统输出打印项次(“正确”);
p+=1;
}否则{
System.out.println(“错误”);
e+=1;
}
}
看起来你应该使用循环(在这种情况下可能是循环)看起来你应该使用循环(在这种情况下可能是循环)谢谢!我没想到谢谢!我没想到