«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему Java странно печатает массивы и как правильно распечатать их содержимое?

Почему Java странно печатает массивы и как правильно распечатать их содержимое?

Опубликовано 31 декабря 2024 г.
Просматривать:511

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

Странная печать массивов в Java

В Java массивы — это больше, чем просто набор значений. Это объекты с определенным поведением и представлением. Когда вы печатаете массив с помощью System.out.println(arr), вы фактически печатаете сам объект, а не его содержимое.

Это представление по умолчанию отображает имя класса массива, за которым следует шестнадцатеричный хэш-код объект. Так, например, целочисленный массив может быть напечатан как [I@3e25a5. Это не то, что вам обычно нужно.

Печать содержимого массива

Чтобы распечатать фактические значения массива, у вас есть два варианта:

  1. Использование Arrays.toString(): Класс Java Arrays предоставляет метод toString(), который дает хорошее представление массивы. Он преобразует элементы массива в строки и отображает их в квадратных скобках. Вы можете использовать System.out.println(java.util.Arrays.toString(arr)) для печати содержимого массива.
  2. Цикл по массиву: Вы также можете перебирать массив в цикле элементы и распечатайте их по отдельности. Это более подробный, но гибкий метод. Вот пример:
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