Imprimer un tableau 2D en Java

Hassan Saeed 12 octobre 2023
  1. Imprimer un tableau en 2D en Java en utilisant Arrays.deepToString()
  2. Imprimer un tableau 2D en utilisant des boucles for-each imbriquées en Java
  3. Imprimer un tableau 2D en utilisant les boucles for imbriquées en Java
Imprimer un tableau 2D en Java

Ce tutoriel traite des méthodes pour imprimer des tableaux en 2D en Java. Il existe plusieurs façons d’imprimer des tableaux en 2D en Java. Nous abordons ci-dessous chacune de ces méthodes en détail.

Imprimer un tableau en 2D en Java en utilisant Arrays.deepToString()

La classe Arrays fournit une méthode intégrée Arrays.deepToString() pour afficher un tableau en 2D. L’exemple ci-dessous illustre comment utiliser cette méthode.

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));
  }
}

Production :

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

C’est la méthode la plus simple pour imprimer le contenu d’un tableau 2D en Java.

Imprimer un tableau 2D en utilisant des boucles for-each imbriquées en Java

Cette méthode utilise les boucles for-each deux fois pour itérer sur le tableau 2D. L’exemple ci-dessous en est une illustration.

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();
    }
  }
}

Production :

0 0 
0 0 
0 0 

Un tableau 2D est essentiellement un tableau de tableaux. Dans l’exemple ci-dessus, la première boucle for boucle sur chaque tableau du tableau 2D (ce qui est équivalent à une ligne dans un tableau 2D) tandis que la deuxième boucle for imbriquée itére sur les éléments individuels (ce qui est équivalent aux valeurs des colonnes de la ligne particulière).

Imprimer un tableau 2D en utilisant les boucles for imbriquées en Java

Cette méthode utilise deux boucles for imbriquées pour itérer sur le tableau 2D et imprimer le contenu. L’exemple ci-dessous illustre cette méthode.

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();
    }
  }
}

Production :

0 0 
0 0 
0 0

Cette méthode n’est qu’une variante différente des boucles imbriquées for-each. Nous répétons chaque colonne pour chaque ligne et imprimons l’élément à cette position.

Article connexe - Java Array