I @ 49d67b41在尝试打印2d阵列时打印

时间:2014-04-14 21:13:00

标签: java

这是我遇到的一个不寻常的问题:我创建了一个尺寸为3X3的2d int数组,没有参数,当我尝试在屏幕上打印它时显示如下:[[I @ 49d67b41。有什么建议吗?

public static void main (String[]  args) {
    System.out.println(test2());
}

static int [][] test2 () {
    int [][] l = new int[3][3];
    return l;
}

2 个答案:

答案 0 :(得分:3)

使用

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

答案 1 :(得分:0)

int[][]Object类型的子类。正在调用默认的toString()方法,您将看到对象的十六进制代码。您需要实现自己的方法来打印int[][]类型。

实施例

for(int[] values : test2()) {
    for(int value : values) {
         System.out.print(int + " ");
    }
    System.out.println();
}