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/