我如何计算这个数组/循环

时间:2015-11-12 00:40:32

标签: arrays loops

这是我的代码。我的目标是打印当前数组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;
   }
}

1 个答案:

答案 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]; 
      }