为什么在Java中打印数组时会得到垃圾值?

nut*_*lla -2 java arrays

可能重复:
在Java中打印数组的最简单方法

我怎么打印阵列?我正在尝试尝试一些方法,而我继续得到的只是垃圾值.我试图导入数组库 - 仍然无法正常工作.

    int []x = {1, 2, 3, 4, 5};
    int []y;
    y = x.clone();
    System.out.println(x);
    System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

Jig*_*shi 5

它不是垃圾值; 这是 toString()实施int[],

如果要打印数组的内容

public void printArray(int[] arrray){
 for(int number: array){
   System.out.println(number);
 }
}
Run Code Online (Sandbox Code Playgroud)

也可以看看


Fra*_*eth 5

不是垃圾.是toString此类的默认实现.

以可读格式打印元素的最简单方法是:

String printed = Arrays.toString(x);
Run Code Online (Sandbox Code Playgroud)

Arrays.toString(int [])的文档

可以使用相同的方法打印出primitives和的数组Objects.