Java将二维数组传递给方法

标签 java arrays multidimensional-array parameter-passing

public static void main{
    String [][] book = new String[100][6];

    for(int i = 0; i < 1; i++) {
        for(int j = 0; j < 5; j++) {
            book[i][j] = i;
        }
    }

    arrayMethod(book);
}

public static void arrayMethod(String[][] array){
    System.out.println(Arrays.asList(array));
}

arrayMethod 方法输出为 [[Ljava.lang.String;@639facbc, [Ljava.lang.String;@8059dbd, [Ljava.lang.String;@28b6e768, [Ljava.lang.String;@28b6e768] .lang.String;@1271ba, ....

问题是在 arrayMethod 中我无法访问二维数组数据,问题出在哪里?

最佳答案

它完全按照您想要的方式进行:您假装(第一级)数组是一个 List (Array),然后打印 toString () 其中,看起来像 [Ljava.lang.String@pointer。您可能想要这个:

System.out.println(Arrays.deepToString(array));

关于Java将二维数组传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20329597/

相关文章:

java - 资源未被 Spring 安全性过滤

java - 通过java锁定在oracle中登录的用户

java - 当它有一个空位置时重新排列数组

c - C 中的多维数组

java - 如何根据字符串、空格和符号的组合进行拆分?

java - 防止 JFreeChart DialPlot 以大值环绕?

c - 结构体为其成员分配内存

c++ - int **p 是什么意思?

c - 在 C 中打印 3d 数组中的 2d 部分(段错误)

java - 从java中的二维数组中获取列