Java 求二维数组中每个子数组的和

Java 求二维数组中每个子数组的和,java,arrays,Java,Arrays,我试图在Java中找到2D数组中每个子数组的和,并将它们存储在一个新数组中。这包括列和行的总和。到目前为止,我所能得到的只是能够打印出列和行之和的代码 我不在乎复杂性。事实上,我想知道最残酷的力量,显而易见的答案,即使它是O(n^4)。我将比较子数组和一个给定值,看看这个和是否存在于二维矩形数组中 我所拥有的: public static void outputArray(int[][] array) { for (int i = 0; i < array.length; i++)

我试图在Java中找到2D数组中每个子数组的和,并将它们存储在一个新数组中。这包括列和行的总和。到目前为止,我所能得到的只是能够打印出列和行之和的代码

我不在乎复杂性。事实上,我想知道最残酷的力量,显而易见的答案,即使它是O(n^4)。我将比较子数组和一个给定值,看看这个和是否存在于二维矩形数组中

我所拥有的:

public static void outputArray(int[][] array) {
    for (int i = 0; i < array.length; i++){   
        int sum=0;
        for (int j = 0; j < array[0].length; j++){                
            sum += array[i][j]; 
        }
        System.out.println("Print the sum of rows =" + sum);
    }  

    int colSum=0;
    for(int col=0;col<array[0].length;col++){
        for(int row=0;row<array.length;row++){
            colSum+=array[row][col];
        }
        System.out.println("Sum is "+colSum);
        colSum = 0;
    }
}
publicstaticvoidoutputarray(int[][]数组){
对于(int i=0;i对于(int col=0;col如果你不关心复杂性&不想存储该值,那么你可以0(n^6)

public static void outputArray(int[][] array) {
    for(int i = 0; i < array.length; i++){
        for(int j = 0; j< array[i].length; j++){
            for(int k = i; k < array.length; k++){
                for(int l = j; l < array[i].length; l++){
                    System.out.print("["+i+","+j+"]--->"+"["+k+","+l+"]");
                    int sum = 0;
                    for(int x = i; x <= k; x++){
                        for(int y = j; y<= l; y++){
                            sum+=array[x][y];
                        }
                    }
                    System.out.println("--->"+sum);
                }
            }
        }
    }
}
publicstaticvoidoutputarray(int[][]数组){
for(int i=0;i“+”[“+k+”,“+l+”]);
整数和=0;
对于(int x=i;x