使用Java在一个println语句中打印数组的所有元素

Fur*_*kan 0 java arrays

public class Test {

    public static void main(String[] args) {

        int[] a= new int[]{1,2,3};

        System.out.println(a);


    }
}
Run Code Online (Sandbox Code Playgroud)

我希望得到一个编译或运行时错误.我接受了输出.它是" [I@1ba4806".它在Java中的原因是什么?

Aug*_*ust 6

这是默认的实现toString()Object你看到的.您可以使用Arrays.toString可读结果(确保导入java.util.Arrays):

System.out.println(Arrays.toString(a));
Run Code Online (Sandbox Code Playgroud)