Maison >Java >javaDidacticiel >Comment initialiser et accéder correctement aux tableaux multidimensionnels en Java ?

Comment initialiser et accéder correctement aux tableaux multidimensionnels en Java ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 05:26:40617parcourir

How Do I Correctly Initialize and Access Multidimensional Arrays in Java?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn