java求二维方格网的和

java求二维方格网的和,java,multidimensional-array,Java,Multidimensional Array,我正在编写代码,试图找到二维数组的和: int gridSum(int[][] grid) { int total = 0; for (int r = 0; r < grid.length;r++){ for(int c = 0; c < grid.length; c++){ total += grid [r][c]; } } return total; } int-gridSum(int[]]

我正在编写代码,试图找到二维数组的和:

int gridSum(int[][] grid) {
    int total = 0;
    for (int r = 0; r < grid.length;r++){
        for(int c = 0; c < grid.length; c++){
            total += grid [r][c];
        }
    }
    return total;
}
int-gridSum(int[]]grid){
int-total=0;
for(int r=0;r

这会运行,但如果我输入的值与总和为零的值不同,或者只有一个值时,它会返回错误的总和。

可能这就是您要查找的:

   public static void main(String[] args) {
        int[][] multi = new int[][]{
                {1, 2},
                {3, 4, 5},
                {6, 7, 8, 9}
        };

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

        System.out.println(sum);
    }
publicstaticvoidmain(字符串[]args){
int[]multi=新int[]{
{1, 2},
{3, 4, 5},
{6, 7, 8, 9}
};
整数和=0;
for(int i=0;i

输出将为45。

可能这就是您正在寻找的:

   public static void main(String[] args) {
        int[][] multi = new int[][]{
                {1, 2},
                {3, 4, 5},
                {6, 7, 8, 9}
        };

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

        System.out.println(sum);
    }
publicstaticvoidmain(字符串[]args){
int[]multi=新int[]{
{1, 2},
{3, 4, 5},
{6, 7, 8, 9}
};
整数和=0;
for(int i=0;i
产量将为45