Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I@49d67b41尝试打印二维阵列时打印_Java - Fatal编程技术网

Java 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

这是我遇到的一个不寻常的问题:我创建了一个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[][]
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));