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

Why do I get garbage values when print arrays in Java?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Simplest way to print an array in Java

如何打印数组?我正在尝试一些方法,我一直得到的只是垃圾值。我试图导入数组库-但仍然不起作用。

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


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

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

1
String printed = Arrays.toString(x);

数组的文档.toString(int[])

同样的方法也可以用来打印primitivesObjects的数组。


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

如果要打印数组的内容

1
2
3
4
5
public void printArray(int[] arrray){
 for(int number: array){
   System.out.println(number);
 }
}

也见

  • 为什么没有java.lang.array类?如果Java数组是对象,它不应该扩展对象吗?