繁体   English   中英

打印二维阵列的方法

[英]Method for Printing 2D 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);
}

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

最后尝试:

showMatrix(matrix);
return matrix;

问题是showMatrix()不返回任何东西,因此不能“返回”,但是您想要的只是返回矩阵本身。

欢迎来到SO,让我知道它是否还不够详细,我可以多看一点,但这看起来确实无法正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM