Java: l'utilisation des tableaux avec deux dimensions ou plus

En Java, les éléments d'un tableau peuvent être de tout type d'objet que vous voulez, y compris un autre tableau. Ceci est appelé un matrice bidimensionnelle

Sommaire

- ou (parfois) un tableau de tableaux.

Tableau à deux dimensions

Pour déclarer un tableau à deux dimensions, vous listez simplement deux séries de crochets vides, comme ceci:

int numéros [] [] -

Ici, numéros est une matrice bidimensionnelle de Type int. Pour le dire autrement, numéros est une matrice de int tableaux.

Pour créer le tableau, vous utilisez la nouveau longueurs de mots clés et de fournir pour chaque série de crochets, comme dans cet exemple:

numbers = new int [10] [10] -

Ici, la première dimension précise que le numéros tableau a 10 éléments. La deuxième dimension précise que chacun de ces éléments est lui-même un réseau de 10 éléments.

Pour accéder aux éléments d'un tableau à deux dimensions, vous utilisez deux indices. Par example:




int [5] [7] = 23853-

Souvent, niché pour les boucles sont utilisées pour traiter les éléments d'un tableau à deux dimensions, comme dans cet exemple:

for (int x = 0- x lt; 10 x ++) {for (int y = y 0- lt; 10- Y ++) {nombres [x] [y] = (int) (Math.random () * 100) + 1}}

Vous pouvez utiliser un initialiseur de tableau avec un tableau à deux dimensions, comme dans cet exemple:

les membres de la chaîne [] [] = {{"Larry", "Curly", "Moe"}, {"Manny", "Moe", "Jack"}, {"Huey", "Dewey", "Louie"}} {25483,0, 22943,0, 38274,0, 33294,0}, // 2,005 {24872,0, 23049,0, 39002,0, 36888,0}, // 2,006 {28492,0, 23784,0, 42374,0, 39573,0}, // 2,007 {31932,0, 23732,0, 42943,0, 41734,0}} - // 2008

Lorsque vous créez un tableau avec une expression - comme new int [5] [3] - vous indiquez que chaque élément de la matrice principale est en fait un tableau de type int avec trois éléments. Java, cependant, vous permet de créer des tableaux à deux dimensions dans lequel la longueur de chaque élément du tableau principal est différente. Parfois, on appelle cela un tableau en escalier parce que le tableau ne fait pas une belle rectangle. Au lieu de cela, ses bords sont déchiquetés.

Tableaux avec plus de deux dimensions

Java ne vous limite pas à des tableaux en deux dimensions. Les tableaux peuvent être imbriqués dans des tableaux pour autant de niveaux que votre programme a besoin. Pour déclarer un tableau avec plus de deux dimensions, il vous suffit de spécifier que de nombreux ensembles de crochets vides que vous avez besoin. Par example:

int [] [] [] = new Threed int [3] [3] [3] -

Ici, un tableau à trois dimensions est créé, avec chaque dimension ayant trois éléments. Vous pouvez penser ce tableau comme un cube. Chaque élément exige trois indices à l'accès.

Vous pouvez accéder à un élément dans un tableau multidimensionnel en précisant que de nombreux indices que les besoins de tableau. Par example:

Threed [0] [1] [2] = 100-

Cet élément des ensembles d'états 2 dans la colonne 1 de la ligne 0 à 100.

Vous pouvez initialiseurs nid aussi profond que nécessaire, aussi. Par example:

int [] [] [] Threed = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}} -

Ici, un réseau tridimensionnel est initialisé avec le nombre 1 par 27.

Vous pouvez également utiliser imbriquée multiples si états pour traiter un tableau avec trois ou plusieurs dimensions. Voici une autre façon d'initialiser un tableau à trois dimensions avec les numéros 1 à 27:

int [] [] [] = new threeD2 int [3] [3] [3] = valeur -int 1-for (int i = 0 à i lt; 3- i ++) for (int j = 0- j lt; 3- j ++) for (int k = k 0- lt; 3- k ++) threeD2 [i] [j] [k] = valeur ++ -

» » » » Java: l'utilisation des tableaux avec deux dimensions ou plus