如何在2D数组中添加数字

时间:2017-01-11 05:17:00

标签: java

所以我想在这里添加这个2D数组中的行和列。 该数组如下所示:

int[][] array = new int[3][3];
    array[0][0] = 0;
    array[1][0] = 0;
    array[2][0] = 0;
    array[1][0] = 0;
    array[1][1] = 1;
    array[1][2] = 2;
    array[2][0] = 0;
    array[2][1] = 2;
    array[2][2] = 4;

所以我在一张纸上设置了一个3x3矩阵,第一行应打印出0,第二行应打印出3,第三行应打印出来6 第一列应打印出0,第二列应打印出3,第三列应打印出6。 我不知道从哪里开始,我只需要看看如何解决这个问题,因为在此之后我有一些问题涉及到这一点,所以如果你能给我一些我能读的代码就会非常有用!谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是创建两个for循环 - 外部循环遍历行,内部循环遍历列。然后总结给定行的每一列的值。

int[] colSums = {0,0,0};

for (int c=0;c<array.length;c++) {
    int rowSum = 0;
    for (int c2=0;c2<array[c].length;c2++) {
        rowSum += array[c][c2];
        colSums[c2] += array[c][c2];
    }
    System.out.println("Sum of row "+c+": "+rowSum);
}

for (int c=0;c<colSums.length;c++) {
    System.out.println("Sum of column "+c+": "+colSums[c]);
}