Ошибка копирования Java copyOfRange

1

Вот исходный код

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

Почему это не работает? или более интересно, откуда взялся исходный результат?

  • 0
    Подсказка: это не имеет ничего общего с copyOfRange. System.out.println(x) будет делать то же самое. Как и System.out.println(new int[] {1, 2, 3}); ,
  • 0
    Спасибо за разъяснение
Теги:

1 ответ

0

Вы пытаетесь распечатать массив. Вы должны использовать цикл для итерации по массиву и распечатывать каждый отдельный int

  • 1
    или есть метод Arrays.toString(myArray) для достижения этой цели

Ещё вопросы

Сообщество Overcoder
Наверх
Меню