Странная печать массивов в Java
В Java массивы — это больше, чем просто набор значений. Это объекты с определенным поведением и представлением. Когда вы печатаете массив с помощью System.out.println(arr), вы фактически печатаете сам объект, а не его содержимое.
Это представление по умолчанию отображает имя класса массива, за которым следует шестнадцатеричный хэш-код объект. Так, например, целочисленный массив может быть напечатан как [I@3e25a5. Это не то, что вам обычно нужно.
Печать содержимого массива
Чтобы распечатать фактические значения массива, у вас есть два варианта:
for (int el : arr) { System.out.println(el); }
Пример:
Используя предоставленный вами пример кода:
int[] arr = {20, 50, 40, 60, 100}; System.out.println(Arrays.toString(arr));
Этот код напечатает:
[20, 50, 40, 60, 100]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3