将数组元素3加3

时间:2014-10-18 11:57:27

标签: java arrays

我目前正在学习java数组。有什么方法可以循环大小9的数组 并执行以下操作

sum1 = array[0] + array[1] + array[2] 
sum2 = array[3] + array[4] + array[5]
sum3 = array[6] + array[7] + array[8]   

我试过但我无法达到我想要的输出。

public class Sum {
    public static void main(String[] args) {
        int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int sum = 0;
        for (int i = 0; i < array.length; i++) {
            // if it's divisible by 3, reset the sum to 0
            if (i > 1 && i % 3 == 0) {
                sum = 0;
            }
            else {
                sum += array[i];
                System.out.println(sum);
            }
        }
    }
}

3 个答案:

答案 0 :(得分:1)

你可以使用

for (int i = 0; i < array.length; i++) {
    sum += array[i];
    if (i > 0 && (i + 1) % 3 == 0) {
        System.out.println(sum);
        sum = 0;
    }
}

答案 1 :(得分:0)

您将总和重置为0确定,但之后不会添加您已将其重置的号码(因为您的其他条件)。

答案 2 :(得分:0)

使用for循环增加3,知道数组的长度是3的倍数。

public class Sum {

    public static void main(String[] args) {

        int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int sum = 0;
        for (int i = 0; i < array.length; i+=3) {      // increase i by 3
            sum += array[i] + array[i+1] + array[i+2];
            System.out.println(sum);
            sum=0;
        }
    } 

}