Autre exemple:
...
char[][] t; // déclaration du tableau t
t = {{'a','b'},{'c','d'},{'e','f'}} ; // création et initialisation du tableau
t[2][1] = 'x'; // 2 = la 3ème ligne, 1=la 2ème colonne,
// met 'x' à la place de 'f'
/* affiche le tableau avec un for*/
for (int i=0; i<t.length; i++){ // boucle sur les lignes
for (int j=0; j<t[i].length){ // boucle sur les éléments de la ligne
System.out.print(t[i][j]+ “ “); // affiche l'élément de la ième ligne
// et jème colonne
}
System.out.println(); // pour afficher à la ligne
}
/* affiche le tableau avec un for each*/
for (char[] ligne : t){ // boucle sur les lignes
for (char element : ligne){ // boucle sur les éléments de la ligne
System.out.print(element+” “); // affiche l'élément de la ième ligne
// et jème colonne
}
System.out.println(); // pour afficher à la ligne
}
L'instruction
t = {{'a','b'},{'c','d'},{'e','f'}} ;
peut être remplacée par les instructions suivantes:
t = new char[3][2]; // création du tableau
t[0][0] = 'a'; t[0][1] = 'b'; // initialisation élément par élément
t[1][0] = 'c'; t[1][1] = 'd';
t[2][0] = 'e'; t[2][1] = 'f';