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

在一个小游戏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");

我想做一个小游戏,你必须回答乘法表的结果问题是,当程序一个接一个地收到答案时,我必须为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循环。如果你看你的代码,你有很多块做同样的事情,但这取决于你用
乘以什么

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;
}
}

看起来你应该使用循环(在这种情况下可能是
循环)看起来你应该使用循环(在这种情况下可能是
循环)谢谢!我没想到谢谢!我没想到