如何遍历数组并对java中的每个n元素求和?

时间:2015-01-29 20:13:49

标签: java arrays loops

我正在尝试遍历长度为100的int数组并将每n个元素的值相加并将总和存储在不同的数组中。

这是我到目前为止所做的:

currentNum = 100;
int[] sumArray = new int[100/n+1]
while(currentNum) {
    for (int j = currentNum; j < currentNum + n;j++) {
        sum += intArr[j];
    }
    currentNum = currentNum - n; 
}

1 个答案:

答案 0 :(得分:1)

int[] sum(int[] array, int n) {
    int sums[] = new int[(array.length + n - 1) / n];// thanks to @popovitsj

    for (int i = 0; i < array.length; i++) {
        if (i % n == 0)
            sums[i / n] = 0;// initialize
        sums[i / n] += array[i];// summarize
    }

    return sums;
}

第一个sums元素将包含n个元素的总和,最后一个 - array.length % n元素