Java 对矩阵中的一列求平均值并将其放入数组会产生以下错误:[D@55f96302

Java 对矩阵中的一列求平均值并将其放入数组会产生以下错误:[D@55f96302,java,arrays,matrix,methods,Java,Arrays,Matrix,Methods,每次我运行程序时,它都会打印出[D@55f96302。这是什么原因造成的,或者是什么意思 所讨论的方法应该计算矩阵中每个单独列的平均值,并将该平均值放入数组中,然后打印数组 列平均值和打印方法: public static void columnAverage(double [][] matrix, double[] array) { double sum, average; for (int c = 0; c < matrix.length; c++) { su

每次我运行程序时,它都会打印出
[D@55f96302
。这是什么原因造成的,或者是什么意思

所讨论的方法应该计算矩阵中每个单独列的平均值,并将该平均值放入数组中,然后打印数组

列平均值和打印方法:

public static void columnAverage(double [][] matrix, double[] array) { 
    double sum, average;
    for (int c = 0; c < matrix.length; c++) {
    sum = 0;
        for (int r = 0; r < matrix.length; r++){ 
            sum = sum + matrix[r][c];
            average=sum/matrix.length;
            array[r]=average;
            }
        }
    System.out.println("averages" + array);
}

这不是错误,您正在这一行中打印数组哈希代码

System.out.println("averages" + array);

你可以使用类似于
Arrays.toString()

的东西,它正在打印double数组的
toString
(即调试名称)。你不能简单地在数组上执行
println
来打印数组的内容。你需要使用。等等,我不能把
System.out.print(数组[r])放进去吗
在循环中某处
System.out.println(“平均值:“+Arrays.toString(array));
System.out.println("averages" + array);