Déclaration et initialisation d'un tableau bidimensionnel Java
1. Un tableau bidimensionnel peut être considéré comme un tableau avec des tableaux comme éléments ;
2. La déclaration et l'initialisation des tableaux bidimensionnels en Java doivent être effectuées dans l'ordre de la dimension élevée à la dimension faible.
Exemple:
Initialisation statique :
Tableau2.java :
code de programme
public class Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} pour( int i=0 ; i <a.length ; i++) { for(int j=0 ; j<a[i].length ; j++) { System.out.println("a[" + i + "][" + j + "]=" + une[i][j]) ; } } } }
Initialisation dynamique :
code de programme
public class Array2D { public static void main(String args[]) { int i, j; String s[][]; s = new String[3][]; 1] = new String[3] ; s[2] = new String[2] ; for(i=0 ; i<s.length ; i++) { for(j=0 ; j <s[i].length ; j++) { s[i][j] = new String("Ma position est : " + i + "," + j) ; } } for(i=0 ; i<s.length ; i++) { for(j= 0 ; j<s[i].length ; j++) { System.out.println(s[i][j]) } } } }
À propos des opérations sur les tableaux bidimensionnels en Java [exemple] :
public class Lesson{ public static void main(String [] args){ //Comment déclarer un tableau à deux dimensions : //Type de données [][] Nom du tableau = new Type de données [longueur][Longueur] //Données; tapez [ ][] Nom du tableau = {{123},{456}} ; /* int [][] arr = {{123},{456}} ; //Définissez un tableau bidimensionnel avec deux lignes et trois colonnes et attribuez des valeurs pour(int x = 0; x<arr.length; x++){ //Localisez la ligne pour(int y = 0; y<arr [x].length; y++){ //Localisez le nombre d'éléments dans chaque ligne System.out.print(arr[x][y]); System.out.println("/n"); int [][] num = nouveau int [3][3]; //Définir un tableau bidimensionnel à trois lignes et trois colonnes num[0][0] = 1; //Attribuer la valeur au premier élément de la première ligne num[0][1; ] = 2; //Attribuez la valeur num[0][2] = 3 au deuxième élément de la première ligne; //Attribuez la valeur num[1][0] = 4 au troisième élément de la première ligne; //Attribuer le premier élément de la deuxième ligne, les éléments sont affectés à num[1][1] = 5; //Attribuez la valeur num[1][2] = 6 au deuxième élément de la deuxième ligne ; //Attribuez la valeur num[2][0] = 7 au troisième élément de la deuxième ligne ; premier élément de la troisième ligne Attribuez num[2][1] = 8 aux éléments ; //Attribuez num[2][2] = 9 au deuxième élément de la troisième ligne //Attribuez une valeur au troisième élément de la troisième ligne ; troisième ligne for(int x = 0; x<num.length; x++){ //Localiser la ligne for(int y = 0; y<num[x].length; y++){ //Localisez le nombre d'éléments dans chaque ligne System.out.print(num[x][y]); System.out.println("/n"); ) ; } } } //La valeur du tableau arr[x][y] indique que la valeur spécifiée est la valeur de la ligne x et de la colonne y. //Lorsque vous utilisez un objet tableau bidimensionnel, faites attention à la longueur représentée par length. //Ajoutez la longueur (comme arr.length) directement après le nom du tableau, qui fait référence au nombre de lignes (Row); Ajoutez après avoir spécifié l'index. La longueur ci-dessus (telle que arr[0].length) fait référence aux éléments appartenant à la ligne, c'est-à-dire le nombre de colonnes (Colonne).
Regardons un autre exemple : deux tableaux bidimensionnels, intégrons-les dans un nouveau tableau bidimensionnel, et les éléments sont la somme des éléments correspondants des deux tableaux. Saisissez deux tableaux : {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
Impression de sortie : {{5,7},{4,9},{11,12}}
Code : class arraysCtrl{ static void arraysAdd(int[][] a,int[][] b) { StringBuffer sbResult = new StringBuffer("{"); résultat = new int[a.length][ b.longueur]; pour(int i=0;i<a.longueur;++i) { sbResult.append("{"); j=0;j<a[i].length;++j) { result[i][j] = a[i][j]+b[i][j]; [j]); if(j == a[i].length-1) { if(i == a.length-1) { sbResult.append("}" }else{ sbResult.append("},"); } break; } sbResult.append(","); } if(i == a.length-1) { sbResult.append("}"); .out.println(sbResult); } public static void main(String[] args) { int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}} ; }