我正在制作程序,并且我想让用户输入每个法官的分数,但是当它开始并要求第一名法官时,说“输入法官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));