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

为什么在Java中打印数组时会得到垃圾值?,java,arrays,Java,Arrays,可能重复: 如何打印阵列?我正在尝试一些方法,我一直得到的都是垃圾值。我尝试导入阵列库-仍然无法工作 int []x = {1, 2, 3, 4, 5}; int []y; y = x.clone(); System.out.println(x); System.out.println(y); 它不是一个垃圾值;它是int[]的toString()实现 如果要打印数组的内容 public void printArray(int[] arrray){

可能重复:

如何打印阵列?我正在尝试一些方法,我一直得到的都是垃圾值。我尝试导入阵列库-仍然无法工作

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

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

如果要打印数组的内容

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

另请参见


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

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

      String printed = Arrays.toString(x);
      
      文件

      同样的方法也可用于打印出
      基本体
      对象的数组

      可能重复的、、…Yup-和see等,以获得更好的打印方法。