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);