Comprendre l'initialisation de tableaux multidimensionnels de Java
Les tableaux multidimensionnels en Java diffèrent de leurs homologues dans d'autres langages. Les tableaux Java suivent une règle de « tableau de tableaux » plutôt que d'avoir de véritables tableaux multidimensionnels.
Déclaration et attribution de valeurs
Pour déclarer un tableau multidimensionnel, vous pouvez rencontrer le approche suivante :
int x = 5; int y = 5; String[][] myStringArray = new String [x][y]; myStringArray[0][x] = "a string"; myStringArray[0][y] = "another string";
Cependant, cette approche contient une erreur. Java n'autorise pas les affectations comme myStringArray[0][x] car x et y sont des variables, pas des indices de tableau.
Utilisation correcte
La bonne façon d'initialiser un Le tableau 2D est :
String[][] myStringArray = new String[x][y]; myStringArray[0][0] = "a string"; myStringArray[0][1] = "another string";
Cela crée un tableau de dimensions 5x5, où myStringArray[0][0] représente le premier élément dans la première ligne.
Comprendre le concept de tableaux de tableaux
Les tableaux Java, y compris les tableaux multidimensionnels, suivent le concept de « tableau de tableaux ». Par exemple, un tableau 3D arr[i][j][k] est équivalent à ((arr[i])[j])[k], ce qui signifie que arr est un tableau de tableaux de tableaux.
Déclaration et accès
Voici un exemple de déclaration et d'accès à une image 3D array:
int[][][] threeDimArr = new int[4][5][6]; int x = threeDimArr[1][0][1]; // Access element at row 1, column 0, depth 1
Représentation sous forme de chaîne
Vous pouvez utiliser Arrays.deepToString() pour obtenir la représentation sous forme de chaîne d'un tableau multidimensionnel :
String representation = Arrays.deepToString(threeDimArr);
Cela affichera la représentation sous forme de chaîne du tableau 3D, y compris tous les éléments et leur structure imbriquée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!