这是我的代码。我的目标是打印当前数组bonusScores,但是将新值分配给bonusScore [i] = bonusScores [i + 1]并将数组中的最后一个元素保留为40.我有两个问题。我的for循环使变量i超过了数组可以容纳的最大元素数,我的第二个问题是将最后一个元素设置为40.关于如何做到这一点的任何想法?谢谢!
public class StudentScores {
public static void main (String [] args) {
final int SCORES_SIZE = 4;
int[] bonusScores = new int[SCORES_SIZE];
int i = 0;
bonusScores[0] = 10;
bonusScores[1] = 20;
bonusScores[2] = 30;
bonusScores[3] = 40;
for(i = 0; i < SCORES_SIZE; i++){
bonusScores[i] = bonusScores[i] + bonusScores[i + 1];
}
for (i = 0; i < SCORES_SIZE; ++i) {
System.out.print(bonusScores[i] + " ");
}
System.out.println();
return;
}
}
答案 0 :(得分:1)
没关系的家伙我想出了我的代码问题,感谢所有我不得不做的就是改变
for(i = 0; i < SCORES_SIZE; i++){
bonusScores[i] = bonusScores[i] + bonusScores[i + 1];
}
到
for(i = 0; i < SCORES_SIZE-1; i++){
bonusScores[i] = bonusScores[i] + bonusScores[i + 1];
}