Вот исходный код
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
Arrays.toString(myArray)
для достижения этой цели
System.out.println(x)
будет делать то же самое. Как иSystem.out.println(new int[] {1, 2, 3});
,