首页 > 解决方案 > Java中数组的总和

问题描述

我必须对下面的数组求和。它应该等于 73,但由于某种原因我得到了 365。

class ArrayTask2 {

   public static void main(String[] args) {
      int [] intList = {5,20,32,7,9};
      int sum = 0;

      for (int i = intList.length-1; i >=0; i--) {
      for (int counter=0;counter<intList.length;counter++)
            sum = sum + intList[counter];
         System.out.println ("intList [" + i + "]: " + intList [i]);
      }
      System.out.println ("Sum = " + sum);
   }    
}    

标签: javaarrayssum

解决方案


因为您正在运行嵌套的 for 循环。您正在内部 for 循环中求和。在外部循环中,您将重复此过程 5 次,得到 365。删除外部 for 循环。


推荐阅读