java 数组赋值函数的返回值问题
intget_Matrix(){Scannerin=newScanner(System.in);System.out.println("inputthesizeofthe...
int get_Matrix()
{
Scanner in=new Scanner(System.in);
System.out.println("input the size of the Matrix");
int l=in.nextInt();
int m=in.nextInt();
System.out.println("input elements of the Matrix");
int[][] Matrix=new int[l][m];
for(int i=0;i<l;i++)
{
for(int j=0;j<m;j++)
{
Matrix[i][j]=in.nextInt();
}
}
return Matrix;
}
这个最后的return Matrix 会报错,是为什么呢? 初学者求解释。 展开
{
Scanner in=new Scanner(System.in);
System.out.println("input the size of the Matrix");
int l=in.nextInt();
int m=in.nextInt();
System.out.println("input elements of the Matrix");
int[][] Matrix=new int[l][m];
for(int i=0;i<l;i++)
{
for(int j=0;j<m;j++)
{
Matrix[i][j]=in.nextInt();
}
}
return Matrix;
}
这个最后的return Matrix 会报错,是为什么呢? 初学者求解释。 展开
2个回答
展开全部
你定义方法时定义的返回类型是int,但是你实际返回的Matrix是一个二维数组,当然报错了
这样改就可以了
int[][] get_Matrix() {
Scanner in = new Scanner(System.in);
System.out.println("input the size of the Matrix");
int l = in.nextInt();
int m = in.nextInt();
System.out.println("input elements of the Matrix");
int[][] Matrix = new int[l][m];
for (int i = 0; i < l; i++) {
for (int j = 0; j < m; j++) {
Matrix[i][j] = in.nextInt();
}
}
return Matrix;
}
就是将返回类型int改成int[][]就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询