Initialiser un tableau 2D en Java

Rupam Yadav 12 octobre 2023
  1. Initialiser un tableau 2D en Java en utilisant le new mot-clé et la boucle for
  2. Initialiser un tableau 2D en Java sans utiliser l’initialisateur
Initialiser un tableau 2D en Java

Dans cet article, nous apprendrons comment initialiser un tableau 2D en Java. Un tableau 2D est un tableau de tableaux unidimensionnels. Les éléments d’un tableau 2D sont disposés en lignes et en colonnes sous la forme d’une matrice.

Initialiser un tableau 2D en Java en utilisant le new mot-clé et la boucle for

Dans le code donné ci-dessous, nous avons un tableau char - table qui est déclaré en utilisant le mot-clé new. Le tableau bidimensionnel table a 3 lignes et 3 colonnes.

Tous les éléments d’un tableau ont leurs valeurs par défaut si aucune valeur n’est fournie. Dans le cas d’un tableau bidimensionnel de type int, la valeur par défaut, 0, est attribuée à chaque élément. Comme nous avons un tableau à 2 dimensions de type char, la valeur par défaut sera nulle - \0.

Pour itérer à travers chaque élément d’un tableau à 2 dimensions, nous devons utiliser des boucles for imbriquées. Nous pouvons visualiser table comme 3 tableaux individuels de longueur 3. L’expression table[row].length indique le nombre de colonnes, qui est de 3 dans ce cas.

L’expression '1' + row * 3 + col où nous faisons varier la ligne et la colonne entre 0 et 2 nous donne un caractère de 1 à 9. Cette méthode ne fonctionne que pour le cas où la longueur de la ligne et de la colonne est de 3.

Ensuite, nous imprimons les valeurs du tableau à deux dimensions sous forme de matrice, comme indiqué dans le code ci-dessous.

public class Array {
  public static void main(String[] args) {
    char[][] table = new char[3][3];
    for (int row = 0; row < table.length; row++) {
      for (int col = 0; col < table[row].length; col++) {
        table[row][col] = (char) ('1' + row * 3 + col);
      }
    }

    for (int row1 = 0; row1 < table.length; row1++) {
      for (int col1 = 0; col1 < table[row1].length; col1++)
        System.out.print(table[row1][col1] + " ");
      System.out.println();
    }
  }
}

Production :

1 2 3 
4 5 6 
7 8 9 

Initialiser un tableau 2D en Java sans utiliser l’initialisateur

La façon la plus courante de déclarer et d’initialiser un tableau bidimensionnel en Java est d’utiliser une syntaxe de raccourci avec un initialisateur de tableau. Ici, à l’aide de {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, nous mettons la liste d’initialisation de chaque ligne entre ses propres accolades.

L’expression ci-dessus décrit que nous avons un tableau bidimensionnel de 3 lignes et 3 colonnes. De cette façon, nous avons déclaré et initialisé un tableau bidimensionnel en une seule ligne de code. Le tableau bidimensionnel est ensuite imprimé en utilisant une boucle for imbriquée, comme indiqué ci-dessous.

public class Array {
  public static void main(String[] args) {
    int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    for (int row = 0; row < 3; row++) {
      for (int col = 0; col < 3; col++) System.out.print(arr[row][col] + " ");
      System.out.println();
    }
  }
}

Production :

1 2 3 
4 5 6 
7 8 9 
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Array