打印二维阵列的方法

时间:2018-08-22 21:48:15

标签: java arrays

我正在尝试创建一种打印二维数组的方法。我进行了一些研究,并尝试应用发现的答案,但不适用于我的代码。

基本上我想调用此方法

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

我试图更改返回类型和参数,但是没有用。你们对我有什么提示吗?

1 个答案:

答案 0 :(得分:2)

最后尝试:

showMatrix(matrix);
return matrix;

问题在于showMatrix()不返回任何内容,因此无法“返回”,但是您想要的就是无论如何都返回矩阵本身。

欢迎来到SO,如果这还不够详细,请告诉我,我可以多看一点,但这看起来确实无法正常工作。

为了使您的生活更简单-您可以考虑为新的Java用户下载eclipse或intellij ...,它们对于帮助您解决语法问题将是无价之宝-真正的救星。