如何计算每个二维数组行的总和?我完全卡住了..。
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();
    }
}我当前的输出是:

如何在行尾显示各行的总和并显示列号?
发布于 2019-02-19 05:10:46
对于一行的总和,应该可以这样做。在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();
    }在列编号上:要么你只需要在开头放一个静态的print (比如print "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....https://stackoverflow.com/questions/54755351
复制相似问题