Java 如何打印两个二维双数组?

Java 如何打印两个二维双数组?,java,double,Java,Double,比如从{1.0,2.0}、{3.0,4.0}和{0.1,0.2}、{0.3,0.4}到{1.1,2.2}、{3.3,4.4}。如果两个输入数组大小不同,则方法应返回null 我下面的代码显示[[D@6d06d69c. 我的代码有什么问题 public class Homework13_1 { public static double[][] sum(double[][]a,double[][]b){ double[][] newA= new double[a.lengt

比如从{1.0,2.0}、{3.0,4.0}和{0.1,0.2}、{0.3,0.4}到{1.1,2.2}、{3.3,4.4}。如果两个输入数组大小不同,则方法应返回null

我下面的代码显示[[D@6d06d69c.

我的代码有什么问题

public class Homework13_1 {

    public static double[][] sum(double[][]a,double[][]b){
        double[][] newA= new double[a.length][a[0].length];
        int c=0;
        if ((a.length==b.length)){
            for (int i=0;i<a.length;i++){
                for(int j=0;j<a[0].length;j++){
                    newA[i][j]=a[i][j]+b[i][j];

                }

            }

            return newA;


        }
        else{
            return null;


        }

    }

    public static void main(String[] args) {
        double[][]x={{1,2,3},{2,3,4}};
        double[][]y={{2,3,4},{1,1,1}};
        double[][] b = {{1,2,-9,7},{3,4,9.9,1.2}};


        System.out.println(sum(x, y));


    }

}

Java数组不重写toString。但是有一部分说明,该方法是为将多维数组转换为字符串而设计的。您可以更改

System.out.println(sum(x, y));


你的求和函数正在返回一个2d数组。它似乎应该返回一个int,对吗?由于这是一个为我做家庭作业的问题,所以标记为关闭此主题。对不起?那是什么,为我做家庭作业?可能重复
System.out.println(Arrays.deepToString(sum(x, y)));