Comment déclarer, initialiser et afficher un tableau à deux dimensions | Java

Un tableau à plusieurs dimensions est appelé un tableau multidimensionnel. Dans ce tutoriel nous allons découvrir comment déclarer, initialiser et afficher un tableau à deux dimensions en Java.
 
 

Comment déclarer un tableau à deux dimensions en Java

Si vous savez comment créer un tableau à une dimension alors les tableaux à deux dimensions ne sont qu’un tableau de tableau en Java, la création d’un tableau à deux dimensions est très facile. Au lieu d’une seule crochet [] vous en utiliserez deux, par exemple int[][] est un tableau entier à deux dimensions. Vous pouvez définir un tableau 2D en Java comme suit:

// Tableau String 2D avec 5 lignes et 3 colonnes
String[][] tab1 = new String[5][3];

 

Comment initialiser un tableau à deux dimensions en Java

Jusqu’à présent, nous venons de déclarer et de créer un tableau, nous ne l’avons pas initialisé. Ce qui signifie que tous les éléments du tableau ont leurs valeurs par défaut, par exemple :

  • 0 pour un tableau de type byte, short, char et int.
  • 0.0 pour les tableaux de type float et double.
  • false pour les tableaux booléens.
  • null pour un tableau de type String.
// Initialisation d'un tableau à deux dimensions
String[][] name = { 
	{"Alex", "Bob", "Thomas"}, 
	{"Emily", "Jean", "James"}, 
	{"Ali", "Yohan", "Camilia"} 
};

 
 

Comment afficher un tableau à deux dimensions en Java

Si vous souhaitez accéder à chaque élément du tableau à deux dimensions, vous devez parcourir le tableau à l’aide de deux boucles. Car vous avez besoin de deux index pour accéder à chaque élément du tableau 2D. Vous pouvez soit utiliser la boucle foreach ou la boucle for.

public class Main {
	
 public static void main(String args[]) {
	 
  // déclarer et initialiser un tableau 2D
  String[][] names = { 
	     {"Alex", "Bob", "Thomas"}, 
	     {"Emily", "Jean", "James"}, 
	     {"Ali", "Yohan", "Camilia"} 
  };

  // afficher le tableau 2D
  for (String[] tab: names) {
     for (String s: tab) {
         System.out.print(s + "\t");
     }
     System.out.println("\n");
  }
 }
}

 
Sortie:

Alex	Bob	Thomas	

Emily	Jean	James	

Ali	Yohan	Camilia

Pour un tableau d’entiers 2D voir le tuto suivant.

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *