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

Comment initialiser correctement un tableau bidimensionnel en Java ?

DDD
DDDoriginal
2024-12-21 17:44:10250parcourir

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];

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];

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];

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 }
};

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 }
};

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