Arrays 如何计算此数组/循环

Arrays 如何计算此数组/循环,arrays,loops,Arrays,Loops,这是我的密码。我的目标是打印当前数组BonusCores,但将分配给BonusCore[i]=BonusCores[i+1]的新值设为40,并将数组中的最后一个元素保留为40。我有两个问题。我的for循环使变量超过数组可以容纳的最大元素数,我的第二个问题是将最后一个元素设置为40。有没有关于如何做到这一点的想法?谢谢 public class StudentScores { public static void main (String [] args) { final int

这是我的密码。我的目标是打印当前数组BonusCores,但将分配给BonusCore[i]=BonusCores[i+1]的新值设为40,并将数组中的最后一个元素保留为40。我有两个问题。我的for循环使变量超过数组可以容纳的最大元素数,我的第二个问题是将最后一个元素设置为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;
   }
}
公共班级学生成绩{
公共静态void main(字符串[]args){
最终int分数_SIZE=4;
int[]bonusScores=新int[分数大小];
int i=0;
bonusScores[0]=10;
bonusScores[1]=20;
bonusScores[2]=30;
bonusScores[3]=40;
对于(i=0;i
别担心,伙计们,我解决了我的代码问题,谢谢大家,我所要做的就是改变

for(i = 0; i < SCORES_SIZE; i++){
         bonusScores[i] = bonusScores[i] + bonusScores[i + 1]; 
      }
for(i=0;i

for(i=0;i
for(i = 0; i < SCORES_SIZE-1; i++){
         bonusScores[i] = bonusScores[i] + bonusScores[i + 1]; 
      }