定义一个二维的方形int数组并计算总和

时间:2017-11-21 14:06:26

标签: java arrays multidimensional-array

我只是Java的初学者。我完成了任务:

定义一个二维的方形int数组,然后计算并打印主对角线上所有元素的总和。当修改数组(特别是其尺寸)时,不需要修改程序。

这就是我想出来的:

public class Problem1 {
    public static void main(String[] args) {
        int[][] a = {
            {10, 10, 8},
            {8, 10, 10},
            {10, 10, 8}
        };
        int sum = 0;
        for (int counter = 0; counter < a.length; counter++) {
            sum += a[counter][counter];
        }

        System.out.println("the sum is " + sum);
    }
}

当然,我做错了但我在互联网上找不到任何其他解决方案。 感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

你应该有两个for循环才能在2D数组中移动 试试这个:

for(int i= 0; i <a.length; i++){
    for(int j = 0; j < a[i].length; j++){
        if(i == j){
            sum = sum + a[i][i] ;
        }
    }
}