Java copyOfRange结果错误

Java copyOfRange结果错误,java,Java,这是源代码 class App { public static void main(String[] args){ int[] x = {0,1,2,3,4,5,6,7,8,9}; int[] xcopy = java.util.Arrays.copyOfRange(x,0,3); System.out.println(xcopy); } } 代码编译无误,但结果如下: [I@659e0bfd 何时应该: 0,1,2 为什么这不起作用?或者更有趣的是,初始结果从何而

这是源代码

class App {
public static void main(String[] args){

    int[] x = {0,1,2,3,4,5,6,7,8,9};
    int[] xcopy = java.util.Arrays.copyOfRange(x,0,3);

    System.out.println(xcopy);
}
}
代码编译无误,但结果如下:

[I@659e0bfd

何时应该:

0,1,2


为什么这不起作用?或者更有趣的是,初始结果从何而来?

您正试图打印出一个数组。您应该使用循环遍历数组并打印出每个int

提示:这与copyOfRange无关。
System.out.println(x)
会做同样的事情。就像
System.out.println(新的int[]{1,2,3});
一样。感谢您清除它,或者有一个方法
Arrays.toString(myArray)
来实现这一点