这是我遇到的一个不寻常的问题:我创建了一个尺寸为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;
}
答案 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();
}