Java I@49d67b41尝试打印二维阵列时打印
这是我遇到的一个不寻常的问题:我创建了一个2d int数组,其维度为3X3,没有参数,当我尝试在屏幕上打印时,它会显示如下内容:[[I@49d67b41.有什么建议吗Java I@49d67b41尝试打印二维阵列时打印,java,Java,这是我遇到的一个不寻常的问题:我创建了一个2d int数组,其维度为3X3,没有参数,当我尝试在屏幕上打印时,它会显示如下内容:[[I@49d67b41.有什么建议吗 public static void main (String[] args) { System.out.println(test2()); } static int [][] test2 () { int [][] l = new int[3][3]; return l; } int[][]是Obj
public static void main (String[] args) {
System.out.println(test2());
}
static int [][] test2 () {
int [][] l = new int[3][3];
return l;
}
int[][]
是Object
类型的子类。正在调用默认的toString()
方法,您将看到对象的十六进制代码。您需要实现自己的方法来打印int[][
类型
范例
使用
你认为它应该打印什么以及为什么?不。在这种特定情况下,你应该使用
Arrays.deepToString(test2)
,因为它是一个2d数组。否则它会为每个子数组打印相同的可怕字符串:)+1,因为它在正确的行上。比我的答案更好。
for(int[] values : test2()) {
for(int value : values) {
System.out.print(int + " ");
}
System.out.println();
}
System.out.println(Arrays.deepToString(test2));