Initialiser un tableau 2D en Java
-
Initialiser un tableau 2D en Java en utilisant le
new
mot-clé et la bouclefor
- Initialiser un tableau 2D en Java sans utiliser l’initialisateur
![Initialiser un tableau 2D en Java](/img/Java/feature-image---initialize-2d-array-java.webp)
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
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