- Как напечатать двумерный массив в Java
- Как использовать вложенный цикл for для печати двумерного массива в Java?
- Как использовать цикл for-each для печати двумерного массива?
- Как использовать Arrays.deepToString() для печати двумерного массива в Java?
- Вывод
- Распечатать массив в Java
- Как печатать одномерные массивы?
- 1. Цикл for или расширенный цикл for
- 2. Arrays учебный класс — toString() или же deepToString() метод
- 3. Apache Commons Lang – ArrayUtils.toString() метод
- 4. Поток Java 8
- 5. Arrays.asList() или Guava Ints.asList()
- Как распечатать двумерный массив в java
- Как вывести двумерный массив java
- Как напечатать массив в Java
- С помощью команды «toString»
Как напечатать двумерный массив в Java
В Java массивы могут быть одномерными, 2-мерный, или многомерный. Двумерные массивы Java — это массивы внутри некоторых других массивов. 2D массивы также известны как матрицы и они хранят данные в виде таблицы, т.е. столбцов и строк. А 2D Массив можно создать, указав тип данных, за которым следует имя массива и два набора квадратных скобок. В java есть несколько способов распечатать 2D массив, такой как использование для каждого петля, для цикла, так далее.
В этой статье мы объясним, как использовать перечисленные ниже подходы для печати двумерного массива в Java:
- Как использовать вложенный цикл for для печати двумерного массива в Java?
- Как использовать цикл for-each для печати двумерного массива?
- Как использовать Arrays.deepToString() для печати двумерного массива в Java?
Как использовать вложенный цикл for для печати двумерного массива в Java?
В приведенном ниже примере показано, как использовать вложенный цикл for для печати двумерного массива в java:
за ( инт строка = 0 ; строка < множество. длина ; строка ++ )
<
за ( инт инд = 0 ; инд < множество [ строка ] . длина ; инд ++ ) <
Система. вне . Распечатать ( множество [ строка ] [ инд ] + » » ) ;
>
Система. вне . печать ( ) ;
>
>
публичный статический пустота главный ( Нить аргументы [ ] ) бросает IOException <
Нить оригинальный массив [ ] [ ] = <
< "Джон" , "Джо" , "Майк" >,
< "Шон" , "Алекс" , "Генри" >,
< "Уильямс" , "Дин" , "Сет" , "Амвросий" >> ;
printArray ( оригинальный массив ) ;
>
>
Во-первых, мы создали метод printArray(), который принимает двумерный массив в качестве аргумента. В методе printArray() мы использовали вложенный цикл for для обхода всех элементов заданного массива.
В основном методе мы сначала создали двумерный массив строкового типа, а затем вызвали метод printArray():
Вывод подтвердил, что вложенный цикл for успешно напечатал все элементы двумерного массива.
Как использовать цикл for-each для печати двумерного массива?
Другой способ печати двумерного массива — использование цикла for-each. Давайте рассмотрим следующий блок кода, чтобы научиться печатать двумерный массив в Java:
публичный учебный класс ПримерКласс <
публичный статический пустота printArray ( Нить множество [ ] [ ] ) <
за ( Нить [ ] traverseRow : множество ) <
за ( Нить инд : traverseRow ) <
Система. вне . Распечатать ( инд + «,» ) ;
>
Система. вне . печать ( ) ;
>
>
публичный статический пустота главный ( Нить аргументы [ ] ) бросает IOException <
Нить оригинальный массив [ ] [ ] = <
< "Джон" , "Джо" , "Майк" , "Амвросий" >,
< "Шон" , "Алекс" , "Генри" >,
< "Уильямс" , "Дин" , "Сет" >> ;
printArray ( оригинальный массив ) ;
>
>
Этот пример остался таким же, как и предыдущий. Единственная разница в том, что на этот раз мы использовали цикл foreach вместо для цикла:
Вот как мы можем использовать для каждого цикл для печати 2-мерный массив в java.
Как использовать Arrays.deepToString() для печати двумерного массива в Java?
Двумерный массив можно преобразовать в строку с помощью метода Java Arrays.deepToString(). В приведенном ниже блоке кода мы продемонстрируем, как напечатать двумерный массив в Java с помощью метода Arrays. Метод ToString():
инт [ ] [ ] оригинальный массив = < < 12 , 17 , 18 , 27 >, < 19 , 44 , 13 , 18 >> ;
Система. вне . печать ( Массивы. DeepToString ( оригинальный массив ) ) ;
В этом примере кода изначально мы создали двумерный массив целочисленного типа. После этого мы напечатали 2D-массив с помощью «Массивы.deepToString()метод. Подробный код и вывод будут показаны в следующем фрагменте:
Приведенный выше фрагмент показывает, что «Arrays.deepToString()» успешно напечатал элементы массива 2d.
Вывод
Java предоставляет несколько способов печати 2д массив, например вложенный цикл for, цикл for-each, Arrays.deepToString() метод и др. Каждый подход следует своей процедуре, но все они могут достичь одной и той же цели, то есть печати двумерного массива. В этом посте было приведено несколько подходящих примеров, чтобы проиллюстрировать, как печатать двумерный массив в Java с использованием различных методов.
Распечатать массив в Java
Напишите программу для печати одномерных и многомерных массивов на Java.
Как печатать одномерные массивы?
1. Цикл for или расширенный цикл for
Наивным подходом будет использование цикла for, как показано ниже:
Мы можем заменить приведенный выше цикл for улучшенным циклом for, как показано ниже:
2. Arrays учебный класс — toString() или же deepToString() метод
Другим простым решением было бы просто использовать Arrays.toString(Object[] a) метод, который вернет строковое представление содержимого указанного массива. Мы также можем использовать Arrays.deepToString(Object[] a) который возвращает строковое представление “глубокого содержимого” указанного массива, т. е. если массив содержит в качестве элементов другие массивы, строковое представление включает их содержимое и т.д.
результат:
[1, 2, 3, 4, 5][1, 2, 3, 4, 5]
3. Apache Commons Lang – ArrayUtils.toString() метод
Arrays.toString() а также Arrays.deepToString() будет работать только на Java SE 5 и выше. Apache Commons предоставляет ArrayUtils.toString() метод, аналогичный Arrays.deepToString() и выводит массив в виде строки. Ниже приведены его отличия от Arrays.deepToString() :
- Строковое представление элементов массива заключено в фигурные скобки. <> в отличие от квадратных скобок [] .
- Соседние элементы разделяются только запятой (а не пробелом).
- Предусмотрена поддержка печати многомерных массивов.
4. Поток Java 8
В Java SE 8 и выше мы можем использовать потоки для печати массива. Ниже приведены две терминальные операции, которые мы можем применить к потоку для печати массива.
- Получить итератор в поток Iterator itr = Arrays.stream(arr).iterator(); .
- С использованием Stream.forEach
Arrays.stream(arr).forEach(System.out::println); .
Следующая программа демонстрирует это:
5. Arrays.asList() или Guava Ints.asList()
Для массива непримитивных объектов мы можем использовать Arrays.asList() как показано ниже: Arrays.asList() возвращает список фиксированного размера, поддерживаемый указанным массивом. Этот подход не рекомендуется, так как он включает создание списка в качестве промежуточного шага.
Похожий на Arrays.asList() метод в JDK, библиотека Google Guava имеет Ints.asList() который также возвращает список фиксированного размера.
Как распечатать двумерный массив в java
Массивы в Java относятся к ссылочному типу данных, поэтому обычный способ печати не сработает, мы не увидим содержимое массивов. Прежде, чем вывести массив на экран, нужно привести его и все вложенные массивы к строковому представлению. Для этого в классе Arrays есть метод deepToString() , который возвращает строковое представление многомерного массива на всю глубину:
import java.util.Arrays; int[][] coll = 1, 2>, 3, 4>>; var stringRepresentation = Arrays.deepToString(coll); System.out.println(stringRepresentation); // => [[1, 2], [3, 4]]
Как вывести двумерный массив java
Для вывода двумерного массива в строку можно воспользоваться методом Arrays.deepToString() класса java.util.Arrays Например:
int[][] arr = 1, 2>, 3, 4>, 5, 6>>; System.out.println(Arrays.deepToString(arr));
Данный метод позволяет корректно вывести массив любой размерности, включая массивы массивов (то есть двумерные, трехмерные и так далее).
Как напечатать массив в Java
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 21 536.
Если вы работаете в Java и у вас массив с большим объемом данных, возможно, удобства ради, вам стоит напечатать определенные элементы. Существует несколько способов напечатать массивы в Java, и примеры, приведенные дальше, покажут, как это сделать. Для этого предположим, что название массива будет напечатано как «array», а искомые элементы – «Elem».
С помощью команды «toString»
Настройте элементы в массиве. Введите String[] array = new String[] , где «ElemX» – это отдельные элементы в массиве.
Используйте библиотеку стандартного статического метода: Arrays.toString(array) . Это даст вам строковое представление одномерных массивов. Другими словами, благодаря тому, что массив одномерный, данные можно представить либо в виде строк, либо в виде столбцов. Данный метод напечатает данные в ряд или в строку. [1] X Источник информации
Выполните программу. Разные компиляторы по-разному выполняют эту задачу. Нажмите «Файл», а затем «Выполнить» или нажмите на значок «Выполнить» на панели инструментов. Элементы будут напечатаны в строку в нижнем окне Java.