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
Libérer: 2025-01-04 05:26:40
original
576 Les gens l'ont consulté

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";
Copier après la connexion

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";
Copier après la connexion

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
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal