在Java中打印数组的内容

在Java中打印数组的内容,java,arrays,class,Java,Arrays,Class,这将生成数组 public word (String file) {... public int[] getArray() { int[] array = {... } ; return array; } } 我需要在另一个类中引用该数组 public static void main() { word numarray = new word("doc.txt"); int [] heightarray =

这将生成数组

public word (String file)
{...
    public int[] getArray()
    {       
       int[] array = {... } ;
       return array;
       }
}
我需要在另一个类中引用该数组

public static void main()
{
    word numarray = new word("doc.txt");
    int [] heightarray =  numarray.getArray();
    System.out.println(heightarray);
}

我没有收到任何错误,但我得到的东西像[I@1a6fa30c因此。

您在输出中得到的是数组的哈希代码。要打印数组的内容,您可以使用以下选项之一:

选项1:使用下面的循环a逐个打印元素:

for(int val : heightarray)
{
   System.out.print(val + ",");
}
选项2:使用阵列实用程序类打印阵列

System.out.println(Arrays.toString(heightarray));

输出中得到的是数组的哈希代码。要打印数组的内容,可以使用以下选项之一:

选项1:使用下面的循环a逐个打印元素:

for(int val : heightarray)
{
   System.out.print(val + ",");
}
选项2:使用阵列实用程序类打印阵列

System.out.println(Arrays.toString(heightarray));

您可以使用Arrays.toString()方法打印它:


您可以使用Arrays.toString()方法打印它:


如果要打印,请使用heightarray.toString()如果要打印,请使用heightarray.toString()