INF1563 Programmation I


Tableaux multi-dimensionnels


Exemple
int[][] mat = new int[10][5];
for (int i=0; i<mat.length; i++)
  for (int j=0; j<mat[0].length; j++){
    mat[i][j] = i+j;  // une valeur quelconque
    System.out.println(mat[i][j]);
  }

Tableaux inégaux

Il est aussi possible de créer un tableau à deux dimensions dont chaque ligne ne contient pas le même nombre de colonnes :

int[][] tab = {{1, 2}, {3, 4, 5}, {6}};

Faites attention au traitement d'un tel tableau !

Exercice

Simplifiez le code de la fonction main dans la classe suivante :
public class TicTacToe {

  static char [][] jeu = new char[3][3];

  public static void main(String [] args){
    jeu[0][0] = 'x';
    jeu[0][1] = '0';
    jeu[0][2] = '_';
    jeu[1][0] = '_';
    jeu[1][1] = 'x';
    jeu[1][2] = 'x';
    jeu[2][0] = 'o';
    jeu[2][1] = 'o';
    jeu[2][2] = '_';
  }

}