为每个给定的数组大小在数组中添加数字 - Java

时间:2015-09-24 04:29:36

标签: java arrays

我试图在数组中添加每12个数字。例如

double[] addMe = {147.04, 147.66, 148.27, 148.89, 149.51, 150.13, 150.76, 151.39, 152.02, 152.65, 153.29, 153.29, 
                10, 20 ,30,40,50,60,70,80,90,100,110,120};

我可以通过执行以下操作添加数组中的所有数字

double sum = 0;
for (double i : addMe){
                sum += i;
            }
System.out.println(sum);

这给了我2584.9

但是我试图得到数组中每12个数字的总和,它应该给我

1804.84
780.0

我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:4)

double sum=0.0;
for(int i=0;i<addMe.length;i++)
{
  if(i%12==0 && i!=0)
  {
    System.out.println(sum);
    sum=0;
  }

  sum +=addMe[i];
}

答案 1 :(得分:1)

您可以跟踪索引和当前总和,并仅在索引为12时输出当前总和:

    int index = 0;
    double sum = 0;
    for(double i: addMe){
        index++;
        sum+=i;
        if (index == 12){
            System.out.println(sum);
            index = 0;
            sum = 0;
        }
    }