我正在制作程序,并且我想让用户输入每个法官的分数,但是当它开始并要求第一名法官时,说“输入法官01分数”是正确的

但是当转到下一个时,它将跳过02并直接转到11,然后是21。我在做什么错?这是该区域的代码行

int[] judge = new int[7];


    for(int i = 0; i<judge.length; i++)
    {
    System.out.println("Enter the difficulty score for each judge (0-10)");

        System.out.println("Enter the score for judge" + i+1);
        judge[i]=keyboard.nextInt();
while(score > 0 && score <=10);
    }


}

最佳答案

+运算符从左到右起作用。运算符左边是字符串,右边是“ i”。因此发生字符串串联。 “ i”转换为字符串。然后出现另一个+1,再次将其视为字符串的串联。

要将i + 1作为加法运算,请将其放在括号内。

System.out.println("Enter the score for judge" + (i+1));

10-07 17:08