Imprimir array 2D em Java

Hassan Saeed 12 outubro 2023
  1. Imprimir arrays 2D em Java utilizando Arrays.deepToString()
  2. Imprimir matriz 2D utilizando loops aninhados for-each em Java
  3. Imprimir matriz 2D utilizando loops aninhados for em Java
Imprimir array 2D em Java

Este tutorial discute métodos para imprimir arrays 2D em Java. Há várias formas de imprimir arrays 2D em Java. Abaixo discutimos cada um destes métodos em detalhe.

Imprimir arrays 2D em Java utilizando Arrays.deepToString()

A classe Arrays fornece um método integrado Arrays.deepToString() para exibir um array 2D. O exemplo abaixo ilustra como utilizar este método.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    // Create a 2D array
    int rows = 3;
    int columns = 2;

    int[][] array = new int[rows][columns];

    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) array[i][j] = 0;
    }

    // Print the 2D array
    System.out.println(Arrays.deepToString(array));
  }
}

Resultado:

[[0, 0], [0, 0], [0, 0]]

É o método mais simples para imprimir o conteúdo de um array 2D em Java.

Imprimir matriz 2D utilizando loops aninhados for-each em Java

Este método utiliza duas vezes os loops for-each para iterar sobre a matriz 2D. O exemplo abaixo ilustra isto.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    int rows = 3;
    int columns = 2;

    int[][] array = new int[rows][columns];

    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) array[i][j] = 0;
    }

    for (int[] x : array) {
      for (int y : x) {
        System.out.print(y + " ");
      }
      System.out.println();
    }
  }
}

Resultado:

0 0 
0 0 
0 0 

um array 2D é essencialmente um array de arrays. No exemplo acima, o primeiro for loop loops sobre cada array no array 2D (que é equivalente a uma linha num array 2D) enquanto o segundo for loop itera sobre os elementos individuais (que é equivalente aos valores da coluna da linha em particular).

Imprimir matriz 2D utilizando loops aninhados for em Java

Este método utiliza dois loops for aninhados para iterar sobre a matriz 2D e imprimir o conteúdo. O exemplo abaixo ilustra isto.

import java.util.*;
public class MyClass {
  public static void main(String args[]) {
    int rows = 3;
    int columns = 2;

    int[][] array = new int[rows][columns];

    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) array[i][j] = 0;
    }

    for (int i = 0; i < array.length; i++) {
      for (int j = 0; j < array[i].length; j++) {
        System.out.print(array[i][j] + " ");
      }
      System.out.println();
    }
  }
}

Resultado:

0 0 
0 0 
0 0

Este método é apenas uma variante diferente dos laços for-each aninhados. Iteramos sobre cada coluna para cada linha e imprimimos o elemento nessa posição.

Artigo relacionado - Java Array