java - 将数组值从方法传递到方法
问题描述
你好我正在为java开发一个数学库我写了方法Matrix(),setMatrix(),getMatrix()需要getmatrix()方法更精确地返回整个二维数组它的所有值
static int[][] getMatrix(){//return matrix
return matrix;
}//why returns a reference instead of an array value ? [[I@15db9742 only this
class Mathematik {
private static int[][] matrix;
private static int line_0;
private static int column_0;
static int Matrix(int line, int column){//Matrix
for(int l=0; l<line; l++){//line
for(int j=0; j<column; j++){//column
line_0=l;
column_0=j;
matrix=new int[l][j];
}
}
return matrix;
}
static int setMatrix(int num){//fill matrix
for(int l=0; l<line_0; l++){//line
for(int j=0; j<column_0; j++){//column
matrix[l][j]=num;
}
}
return 0;
}
static int[][] getMatrix(){//return matrix
return matrix;
}//why returns a reference instead of an array value ? [[I@15db9742 only this
}
class Activity{
Mathematik A=new Mathematik();//call the class
public static void main(Strin[] args){
A.Matrix(3,3)//create matrix
A.setMatrix(10)//to fill in the matrix
System.out.println(""+A.getMatrix());//Writes the grid values to a string
}
}
数组 [1a, 2a, 3a.....a]
getMatrix() 方法需要返回数组的所有值
解决方案
它确实返回矩阵。您无法像尝试那样打印矩阵。您需要打印每个值。或者您可以简单地遍历行,然后将每一行传递给以Arrays.toString()
显示它们。您可能还想为您的库编写自己的显示例程。
推荐阅读
- pandas - 如何绘制柱状图,其中 2 个类别彼此相邻?
- javascript - 有没有办法使用 C3.js 创建两个具有相同中心点的甜甜圈
- python - NOT NULL 约束失败:adminside_event.event_data
- azure - 如何使用服务主体连接到 Azure Databricks?
- python - 使用 vips 逐行比较图像
- android - 使用场景形式在图像上渲染视频
- laravel - 如何在 laravel 中分组和计算数据透视表?
- flutter - 异步加载广告
- apache-kafka - Kafka 代理中断/故障转移后是否总是需要重新启动流
- python - 我哪里错了(AttributeError)