Array 2d en Java

Array 2d en Java
En Java, un tableau unidimensionnel est un ensemble consécutif de valeurs du même type. Le type des valeurs est le type du tableau. Un tableau 1D est un objet de l'objet Superclass. Un tableau 1D est une liste. Dans cet article, la liste du tableau unidimensionnel est supposée être affichée dans une colonne verticale. Un tableau 1D a la longueur de propriété, qui renvoie le nombre d'éléments dans le tableau.

Un tableau bidimensionnel est un tableau. Une table est une liste verticale de listes horizontales. En Java, un tableau bidimensionnel est un tableau de tableaux. C'est-à-dire qu'un tableau 2D est un tableau vertical de tableaux horizontaux. C'est-à-dire qu'un tableau 2D en Java est une liste verticale de listes horizontales. Le tableau 2D a des lignes et des colonnes. La longueur du tableau 2D est le nombre de lignes, qui est la propriété de longueur du tableau de colonne 1D. Toutes les valeurs de toutes les cellules de la table sont du même type; Ce serait le type du tableau 2D.

Cet article explique, quel est un tableau 2D en Java, et comment créer et accéder à ses éléments. Tout le code de cet article a lieu dans la méthode principale ().

Création d'un tableau bidimensionnel

Un tableau 1D de caractères, sans initialisation et sans la longueur indiquée, est déclaré comme suit:

char [] ar;

AR est le nom du tableau 1D. Un tableau 2D dans les mêmes conditions serait déclaré comme suit:

char [] [] arr;

Arr est le nom du tableau 2D. La longueur et la largeur de ce tableau doivent encore être indiquées. Le segment de code suivant l'illustre:

char [] [] arr;
Arr = nouveau char [4] [5];

La première déclaration a deux paires de crochets: le premier est pour les lignes, et la seconde est pour les colonnes. La deuxième déclaration a également deux paires de crochets avec des nombres. Le premier a le nombre de lignes, et le second a le nombre de colonnes. Arr, ici, est un tableau de 4 lignes et 5 colonnes, où chaque cellule a la valeur de char par défaut.

Remplacement des valeurs par défaut par des valeurs pratiques

Pour le tableau 1D, AR de caractères ci-dessus, une longueur de 4 peut être donnée avec:

char [] ar;
ar = nouveau char [4];

et les valeurs de char par défaut pour ce tableau 1D peuvent toutes être remplacées par:

ar [0] = 'k';
ar [1] = 'k';
ar [2] = 'k';
ar [3] = 'k';

Pour le tableau 2D, une chose similaire se produit, mais avec deux paires de crochets. La première paire est pour le numéro de ligne, et la deuxième paire est pour le numéro de colonne. Le comptage d'index pour les lignes et les colonnes commence à partir de zéro. Donc, pour le tableau 2D,

char [] [] arr;
Arr = nouveau char [4] [5];

Les valeurs CAR par défaut peuvent être remplacées par:

arr [0] [0] = 'k'; arr [0] [1] = 'l'; arr [0] [2] = 'm'; arr [0] [3] = 'n'; arr [0] [4] = 'o';
arr [1] [0] = 'k'; arr [1] [1] = 'l'; arr [1] [2] = 'M'; arr [1] [3] = 'n'; arr [1] [4] = 'o';
arr [2] [0] = 'k'; arr [2] [1] = 'l'; arr [2] [2] = 'M'; arr [2] [3] = 'n'; arr [2] [4] = 'o';
arr [3] [0] = 'k'; arr [3] [1] = 'l'; arr [3] [2] = 'm'; arr [3] [3] = 'n'; arr [3] [4] = 'o';

Lire les valeurs d'un tableau 2D

Une boucle imbriquée imbriquée peut être utilisée pour lire toutes les valeurs d'un tableau bidimensionnel. La boucle imbriquée suivante, lit toutes les valeurs du tableau 2D ci-dessus, Row-by Row:

pour (int i = 0; i<4; i++)
pour (int j = 0; j<5; j++)
Système.dehors.print (arr [i] [j]); Système.dehors.imprimer(");

Système.dehors.println ();

La sortie est:

K l m n o
K l m n o
K l m n o
K l m n o

Je suis pour les lignes; J est pour les colonnes. Chaque élément est accessible avec, arr [i] [j].

Déclaration de tableau 2D avec initialisation

Un tableau 2D peut être déclaré et initialisé avec des valeurs pratiques, en même temps. Une façon de le faire, pour le tableau ci-dessus, est:

char [] [] arr = nouveau char [] []
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o'
;

Notez que les nombres de la longueur et de la largeur du tableau ont été omis, car le tableau 2D initialiseur a la longueur et la largeur implicitement. L'autre moyen d'atteindre la déclaration et l'initialisation, omet «New Char [] []»; c'est-à-dire:

char [] [] arr =
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o'
;

Longueur et largeur pour un tableau régulier 2D

Une déclaration peut avoir la longueur et la largeur comme suit:

char [] [] arr = nouveau char [4] [5];

La longueur (hauteur) est de 4 et la largeur est 5. Un tableau à cet état se compose de 4 cellules x 5 de valeurs par défaut de char. C'est quelque peu un tableau de 4 cellules, où chaque cellule a cinq cellules. La cellule de nidification n'est pas codée, ce qui en fait un tableau de cinq lignes. Avec cette instruction, la propriété de longueur de tableau (champ) donne le nombre de lignes, comme le segment de code suivant illustre:

char [] [] arr = nouveau char [4] [5];
int len ​​= arr.longueur;
Système.dehors.println (len);

La sortie est 4. Étant donné que la propriété de longueur ne renvoie que le nombre de lignes, le nombre de colonnes ou de largeur doit être préconçue.

La boucle imbriquée suivante utilise la propriété de longueur, pour afficher les valeurs du tableau:

pour (int i = 0; ipour (int j = 0; j<5; j++)
Système.dehors.print (arr [i] [j]); Système.dehors.imprimer(");

Système.dehors.println ();

art.la longueur entraîne le nombre de lignes. Le nombre de colonnes, 5, était préconçu.

Conclusion

Un tableau bidimensionnel est un tableau de tableaux. C'est une table de lignes et de colonnes. Il est codé comme un certain nombre de lignes. Java a une syntaxe spéciale pour créer un tableau 2D. Toutes les valeurs du tableau 2D sont du même type, qui est également connu sous le nom de type du tableau. La manipulation du tableau 2D est caractérisée par des paires consécutives de crochets. Afin de coder un tableau 2D en Java, il n'est pas nécessaire d'importer la classe de tableau.