有没有办法解决我的二维数组问题

时间:2019-02-18 21:06:16

标签: java multidimensional-array

如何找到每个二维数组行的总和?我完全被困住了...

public static void main(String[] args) {
    int [][] grid = new int [10][10];

    for (int i = 0; i < grid.length; i++) {
        for (int j = 0; j < grid[i].length; j++) {
            grid[i][j] = (int)(Math.random()*99);
        }
    }

    for(int i = 0; i < 10; i++) {
        for(int j = 0; j < 10; j++) {
            System.out.print("1.");
            System.out.printf("%5d ", grid[i][j]);
        }
        System.out.println();
    }


}

我当前的输出是: Output

如何显示行末每一行的总和并显示列号

1 个答案:

答案 0 :(得分:0)

对于一行的总和,应该这样做。以类似的方式在i循环中,如果您还需要计算该列;

for(int i = 0; i < 10; i++) {
        int jSum = 0;
        for(int j = 0; j < 10; j++) {
            jSum += grid[i][j];
            System.out.print("1.");
            System.out.printf("%5d ", grid[i][j]);
        }
        System.out.printf(" %5d", jSum);
        System.out.println();
    }

在列编号上: 您可以只是在开头放一个静态打印(例如打印“ 1 2 3 4 ...”),或者在j循环中放置以下内容:

if (i == 0) System.out.printf("%5d  ", j); // only prints in first loop / row - print 1,2,3,4,5....