我正在尝试创建一种打印二维数组的方法。我进行了一些研究,并尝试应用发现的答案,但不适用于我的代码。
基本上我想调用此方法
static void showMatrix(int[][] numbers){
for (int i = 0; i < numbers.length; i++)
{
for (int j = 0; j < numbers[i].length; j++)
{
System.out.print(numbers[i][j] + " ");
}
System.out.println();
}
}
此处:
public static int[][] matrixCreate()
{
Scanner entry = new Scanner(System.in);
int matrix[][] = new int[2][2];
for (int i = 0; i < matrix.length; i++){
for (int j = 0; j < matrix[i].length; j++){
System.out.print("[" + i + ", " + j + "]: ");
matrix[i][j] = entry.nextInt();
}
}
//Print New Matrix
for (int i = 0; i < matrix.length; i++)
{
for (int j = 0; j < matrix[i].length; j++)
{
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
return showMatrix(matrix);
}
我试图更改返回类型和参数,但是没有用。你们对我有什么提示吗?
答案 0 :(得分:2)
最后尝试:
showMatrix(matrix);
return matrix;
问题在于showMatrix()不返回任何内容,因此无法“返回”,但是您想要的就是无论如何都返回矩阵本身。
欢迎来到SO,如果这还不够详细,请告诉我,我可以多看一点,但这看起来确实无法正常工作。
为了使您的生活更简单-您可以考虑为新的Java用户下载eclipse或intellij ...,它们对于帮助您解决语法问题将是无价之宝-真正的救星。