java - 将数组元素 3 乘以 3 相加

标签 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);
            }
        }
    }
}

最佳答案

你可以使用

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

关于java - 将数组元素 3 乘以 3 相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26439480/

相关文章:

c - 如何将二维数组传递给带有行偏移量的函数,如 C 中的 M*i ?

c++ - 无法删除对象数组C++

java - 将 jQuery 与 WebDriver 结合使用 (JAVA)

java - 类数组,特定类的子类

java - 如何使用 AEM 解析 org.apache.http.ssl?

python - 使用多处理填充 3D 数组

java - MVVM - 如何将上下文传递给存储库类?

Java图形抽象drawline方法到底是如何工作的?

javascript - 计算数组中出现次数并获取最高值的简单方法(词袋)

c++ - 检查一个元素是否存在于二维数组中,如果为真则返回