Imprimir array 2D en Java

Hassan Saeed 12 octubre 2023
  1. Imprimir array 2D en Java usando Arrays.deepToString()
  2. Imprimir un array 2D usando bucles anidados for-each en Java
  3. Imprimir un array 2D usando bucles anidados for en Java
Imprimir array 2D en Java

Este tutorial trata sobre los métodos para imprimir array 2D en Java. Hay varias maneras de imprimir array 2D en Java. A continuación discutimos cada uno de estos métodos en detalle.

Imprimir array 2D en Java usando Arrays.deepToString()

La clase Arrays proporciona un método incorporado Arrays.deepToString() para mostrar un array 2D. El siguiente ejemplo ilustra cómo 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]]

Es el método más simple para imprimir el contenido de un array 2D en Java.

Imprimir un array 2D usando bucles anidados for-each en Java

Este método utiliza los bucles for-each dos veces para iterar sobre del array 2D. El siguiente ejemplo ilustra esto.

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 

Un array 2D es esencialmente un array de array. En el ejemplo anterior, el primer bucle for se itera sobre cada array en del array 2D (lo que equivale a una fila en un array 2D) mientras que el segundo bucle for se itera sobre los elementos individuales (lo que equivale a los valores de las columnas de la fila en particular).

Imprimir un array 2D usando bucles anidados for en Java

Este método utiliza dos bucles anidados for para iterar sobre del array 2D e imprimir el contenido. El siguiente ejemplo ilustra esto.

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 es sólo una variante diferente de los bucles anidados for-each bucle. Iteramos sobre cada columna de cada fila e imprimimos el elemento en esa posición.

Artículo relacionado - Java Array