Распечатать двумерный массив java

Как напечатать двумерный массив в 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 для обхода всех элементов заданного массива.

Читайте также:  Php code if then

В основном методе мы сначала создали двумерный массив строкового типа, а затем вызвали метод 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 предоставляет несколько способов печати массив, например вложенный цикл for, цикл for-each, Arrays.deepToString() метод и др. Каждый подход следует своей процедуре, но все они могут достичь одной и той же цели, то есть печати двумерного массива. В этом посте было приведено несколько подходящих примеров, чтобы проиллюстрировать, как печатать двумерный массив в Java с использованием различных методов.

Читайте также:  Unsigned long int in 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() :

  1. Строковое представление элементов массива заключено в фигурные скобки. <> в отличие от квадратных скобок [] .
  2. Соседние элементы разделяются только запятой (а не пробелом).
  3. Предусмотрена поддержка печати многомерных массивов.

4. Поток Java 8

В Java SE 8 и выше мы можем использовать потоки для печати массива. Ниже приведены две терминальные операции, которые мы можем применить к потоку для печати массива.

  1. Получить итератор в поток Iterator itr = Arrays.stream(arr).iterator(); .
  2. С использованием 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»

Изображение с названием Print an Array in Java Step 1

Настройте элементы в массиве. Введите String[] array = new String[] , где «ElemX» – это отдельные элементы в массиве.

Изображение с названием Print an Array in Java Step 2

Используйте библиотеку стандартного статического метода: Arrays.toString(array) . Это даст вам строковое представление одномерных массивов. Другими словами, благодаря тому, что массив одномерный, данные можно представить либо в виде строк, либо в виде столбцов. Данный метод напечатает данные в ряд или в строку. [1] X Источник информации

Изображение с названием Print an Array in Java Step 3

Выполните программу. Разные компиляторы по-разному выполняют эту задачу. Нажмите «Файл», а затем «Выполнить» или нажмите на значок «Выполнить» на панели инструментов. Элементы будут напечатаны в строку в нижнем окне Java.

Источник

Оцените статью