Maison > Java > javaDidacticiel > Comment initialiser correctement un tableau bidimensionnel en Java ?

Comment initialiser correctement un tableau bidimensionnel en Java ?

DDD
Libérer: 2024-12-21 17:44:10
original
207 Les gens l'ont consulté

How Do I Properly Initialize a Two-Dimensional Array in Java?

Les tableaux multidimensionnels permettent l'organisation des données en plusieurs dimensions, un exemple courant étant un tableau bidimensionnel souvent utilisé pour représenter des tableaux ou des matrices. Java fournit une syntaxe pour la création transparente de tableaux à deux dimensions, que cet article approfondit.

Considérez l'extrait de code :

int[][] multD = new int[5][];
multD[0] = new int[10];
Copier après la connexion

L'intention peut être d'établir un tableau à deux dimensions contenant 5 lignes et 10 colonnes, cependant, cette approche se heurte à des irrégularités syntaxiques. Pour instancier correctement un tableau bidimensionnel avec ces dimensions, la syntaxe suivante doit être utilisée :

int[][] multi = new int[5][10];
Copier après la connexion

La construction fournie sert de représentation concise qui équivaut à la définition explicite :

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];
Copier après la connexion

Il est impératif de rappeler que chaque élément du tableau est initialisé à la valeur entière par défaut, qui est 0. Cela implique que les définitions ci-dessus sont équivalentes à :

int[][] multi = new int[][] {
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
Copier après la connexion

Cela peut être encore abrégé en :

int[][] multi = {
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal