English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre à utiliser les nouvelles fonctionnalités avec des exemples2les tableaux multidimensionnels et3les tableaux multidimensionnels en Java.
Avant d'apprendre les tableaux multidimensionnels, assurez-vous que vous comprenezJava arrays。
Un tableau multidimensionnel est un tableau de tableaux. Chaque élément d'un tableau multidimensionnel est un tableau lui-même. Par exemple,
int[][] a = new int[3][4];
Ici, nous avons créé un tableau multidimensionnel nommé a. Il s'agit d'un tableau à deux dimensions, qui peut contenir au maximum12éléments,
Rappelez-vous que Java utilise un index basé sur zéro, ce qui signifie que les indices des tableaux en Java commencent à 0, pas à1Commencer.
Laissons-nous encore prendre un exemple de tableau multidimensionnel. Cette fois, nous allons créer un3Tableau multidimensionnel. Par exemple,
String[][][] data = new String[3][4][2];
Ici, data est un tableau à trois dimensions, qui peut contenir au maximum24(3*4*2éléments de type String).
Voici comment nous initialisons un tableau à deux dimensions en Java.
int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, };
Comme nous l'avons vu, chaque élément d'un tableau multidimensionnel est un tableau lui-même. De plus, contrairement au C / C ++Différent, dans Java, chaque ligne d'un tableau multidimensionnel peut avoir une longueur différente.
class MultidimensionalArray { public static void main(String[] args) { //Créer un tableau à deux dimensions int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, }; //Calculer la longueur de chaque ligne System.out.println("Le1Longueur de la ligne : " + a[0].length); System.out.println("Le2Longueur de la ligne : " + a[1].length); System.out.println("Le3Longueur de la ligne : " + a[2].length); } }
Output:
Le1Longueur de la ligne : 3 Le2Longueur de la ligne : 4 Le3Longueur de la ligne : 1
Dans l'exemple précédent, nous avons créé un tableau multidimensionnel nommé a, car chaque composant d'un tableau multidimensionnel est également un tableau (a[0], [1] et a[2] est également un tableau).
Ici, nous utilisons la propriété length pour calculer la longueur de chaque ligne.
class MultidimensionalArray { public static void main(String[] args) { int[][] a = { {1, -2, 3}, {-4, -5, 6, 9}, {7}, }; for(int i = 0; i < a.length; ++i) { for(int j = 0; j < a[i].length; ++j) { System.out.println(a[i][j]); } } } }
Output:
1 -2 3 -4 -5 6 9 7
Nous pouvons également utiliserBoucle for...eachPour accéder aux éléments des tableaux multidimensionnels. Par exemple,
class MultidimensionalArray { public static void main(String[] args) { //Créer un tableau à deux dimensions int[][] a = { {1, -2, 3}, {-4, -5, 6, 9}, {7}, }; //Tout d'abord, la boucle for...each accède à un tableau individuel //Dans un tableau à deux dimensions for(int[] innerArray : a) { //Deuxième boucle for...each pour accéder à chaque élément de la ligne for(int data : innerArray) { System.out.println(data); } } } }
Output:
1 -2 3 -4 -5 6 9 7
Dans l'exemple précédent, nous avons créé un tableau à deux dimensions nommé a, puis nous avons utilisé une boucle for et une boucle for...each pour accéder à chaque élément du tableau.
Let's see how to initialize a three-dimensional array in Java?3d array. We can initialize a similar2d array3d array. For example,
// test is a 3d array int[][][] test = { { {1, -2, 3}, {2, 3, 4} }, { {-4, -5, 6, 9}, {1}, {2, 3} } };
basically3d array is2The dimensions of the d array can also vary in length, just like a two-dimensional array.
class ThreeArray { public static void main(String[] args) { // Create a three-dimensional array int[][][] test = { { {1, -2, 3}, {2, 3, 4} }, { {-4, -5, 6, 9}, {1}, {2, 3} } }; //iteration of for..each loop3elements of d array for(int[][] array2D: test) { for(int[] array1D: array2D) { for(int item: array1D) { System.out.println(item); } } } } }
Output:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3