Boucles imbriquées avec les tableaux 2D
Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 3 sur 59.
Lorsque nous travaillons avec des tableaux 2D, nous utilisons souvent des boucles imbriquées pour itérer sur chaque ligne et chaque colonne, ce qui nous permet d'accéder ou de modifier chaque élément du tableau.
Voici une structure typique de boucles imbriquées pour un tableau 2D :
for (int i = 0; i < array.length; i++) {
// Boucle externe parcourt les lignes
for (int j = 0; j < array[i].length; j++) {
// Boucle interne parcourt les colonnes
// Accéder ou modifier array[i][j]
}
}La boucle externe parcourt les lignes, et la boucle interne parcourt les colonnes de chaque ligne. De cette façon, vous pouvez accéder à chaque élément du tableau 2D en utilisant array[i][j].
Défi
FacileCréez une méthode nommée printMatrix qui prend un tableau 2D d'entiers en argument et affiche ses éléments au format matrice. Utilisez des boucles imbriquées pour itérer sur les lignes et les colonnes du tableau.
Aide-mémoire
Utilisez des boucles imbriquées pour itérer sur les tableaux 2D. La boucle extérieure itère sur les lignes, et la boucle intérieure itère sur les colonnes :
for (int i = 0; i < array.length; i++) {
// Boucle extérieure itère sur les lignes
for (int j = 0; j < array[i].length; j++) {
// Boucle intérieure itère sur les colonnes
// Accéder ou modifier array[i][j]
}
}Accédez à chaque élément en utilisant array[i][j] où i est l'index de ligne et j est l'index de colonne.
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 PrintMatrix {
public static void printMatrix(int[][] matrix) {
// Écrivez votre code ici
}
}
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
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des Mots