Menu
Coddy logo textTech

Accès aux éléments des tableaux 2D

Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 2 sur 59.

L'accès aux éléments d'un tableau 2D est similaire à l'accès aux éléments d'un tableau 1D, mais au lieu d'utiliser un seul indice, vous utilisez deux indices : un pour la ligne et un pour la colonne. N'oubliez pas que les indices en Java commencent à 0, donc la première ligne est à l'indice 0, la deuxième ligne est à l'indice 1, et ainsi de suite. De même, la première colonne est à l'indice 0, la deuxième colonne est à l'indice 1, et ainsi de suite.

Pour accéder à un élément, vous spécifiez d'abord l'indice de la ligne, puis l'indice de la colonne, en utilisant la syntaxe suivante :

arrayName[rowIndex][columnIndex]

Par exemple, pour accéder à l'élément dans la deuxième ligne (indice 1) et troisième colonne (indice 2) d'un tableau 2D nommé matrix, vous écririez :

int element = matrix[1][2];

Cela affecterait la valeur de l’élément à la ligne 1, colonne 2 à la variable element.

Obtenir les dimensions d'un tableau 2D :

Tout comme pour les tableaux 1D, vous pouvez utiliser .length pour obtenir les dimensions d'un tableau 2D :

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};
int numRows = matrix.length;        // Gets number of rows: 2
int numCols = matrix[0].length;     // Gets number of columns: 3
  • matrix.length retourne le nombre de lignes
  • matrix[0].length retourne le nombre de colonnes dans la première ligne

Vérification des bornes :

Avant d'accéder à un élément, il est une bonne pratique de vérifier si les indices sont valides :

if (rowIndex >= 0 && rowIndex < matrix.length && 
    colIndex >= 0 && colIndex < matrix[0].length) {
    // Safe to access matrix[rowIndex][colIndex]
}
challenge icon

Défi

Facile

Créez une méthode nommée getElement qui prend trois arguments :

  1. Un tableau 2D d'entiers nommé matrix.
  2. Un entier rowIndex représentant l'index de ligne.
  3. Un entier colIndex représentant l'index de colonne.

La méthode doit retourner l'élément à la ligne et la colonne spécifiées dans le matrix. Si le rowIndex ou le colIndex est hors limites (c'est-à-dire, inférieur à 0 ou supérieur ou égal au nombre de lignes ou de colonnes), la méthode doit retourner -1.

Aide-mémoire

Pour accéder aux éléments d'un tableau 2D, utilisez deux indices : un pour la ligne et un pour la colonne. Les indices commencent à 0.

Syntaxe :

arrayName[rowIndex][columnIndex]

Exemple :

int element = matrix[1][2]; // Obtient l'élément à la ligne 1, colonne 2

vous pouvez utiliser .length pour obtenir les dimensions d'un tableau 2D :

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};
int numRows = matrix.length;        // Obtient le nombre de lignes : 2
int numCols = matrix[0].length;     // Obtient le nombre de colonnes : 3

Essayez vous-même

// Écrivez votre code uniquement à l'intérieur de la classe. N'écrivez pas main() ni aucun code en dehors de cette classe.
class GetElement {
    public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
        // Écrivez votre code ici
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux