Bases des tableaux 2D et parcours imbriqué
Comprenez les tableaux 2D (avec lignes irrégulières), les lignes et les colonnes, m.length et m[0].length, ainsi que les parcours for imbriqués.
Bases des tableaux 2D et parcours imbriqué est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 6. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 6 leçons au total.
Qu’est-ce qu’un tableau 2D ?
Un tableau 2D est un tableau de tableaux. Il peut être rectangulaire ou irrégulier (les lignes peuvent avoir des longueurs différentes).
Déclarer et créer
Déclarez et créez :
public class Main {
public static void main(String[] args) {
// Way 1: Create a 2D array with fixed size
int[][] a = new int[2][3];
// 2 rows, 3 columns → default values = 0
// [
// [0, 0, 0],
// [0, 0, 0]
// ]
// Way 2: Create and initialize directly
int[][] b = {
{1, 2, 3},
{4, 5, 6}
};
// [
// [1, 2, 3],
// [4, 5, 6]
// ]
// Print array a
System.out.println("Array a:");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
// Print array b
System.out.println("Array b:");
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
System.out.print(b[i][j] + " ");
}
System.out.println();
}
}
}
Lignes et colonnes
Lignes : m.length. Colonnes (première ligne) : m[0].length. Attention aux lignes irrégulières : vérifiez la longueur de chaque ligne.
Parcours imbriqué
Utilisez des boucles imbriquées pour visiter tous les éléments :
public class Main {
public static void main(String[] args) {
// Example 2D array (matrix)
int[][] m = {
{1, 2, 3},
{4, 5, 6}
};
// Loop over rows
for (int r = 0; r < m.length; r = r + 1) {
// Loop over columns in the current row
for (int c = 0; c < m[r].length; c = c + 1) {
int value = m[r][c]; // get element at row r, column c
System.out.print(value + " "); // work: here we print
}
System.out.println(); // move to next row
}
}
}
Sommes des lignes et des colonnes
Calculez les sommes :
public class Main {
public static void main(String[] args) {
// Example 2D array (matrix)
int[][] m = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Sum of row 1 (second row, index = 1)
int rowSum = 0;
for (int c = 0; c < m[1].length; c = c + 1) {
rowSum = rowSum + m[1][c];
}
System.out.println("Sum of row 1 = " + rowSum);
// Sum of column 2 (third column, index = 2)
int colSum = 0;
for (int r = 0; r < m.length; r = r + 1) {
colSum = colSum + m[r][2];
}
System.out.println("Sum of column 2 = " + colSum);
}
}
Démonstration des tableaux 2D
Exécutez-la : observez les totaux et les sommes de chaque ligne affichés.
public class Main {
static int total(int[][] m) {
int s = 0;
for (int r = 0; r < m.length; r = r + 1) {
for (int c = 0; c < m[r].length; c = c + 1) {
s = s + m[r][c];
}
}
return s;
}
static int[] rowSums(int[][] m) {
int[] sums = new int[m.length];
for (int r = 0; r < m.length; r = r + 1) {
int s = 0;
for (int c = 0; c < m[r].length; c = c + 1) s = s + m[r][c];
sums[r] = s;
}
return sums;
}
static String join(int[] a) {
String s = "";
for (int i = 0; i < a.length; i = i + 1) {
s = s + a[i] + (i + 1 < a.length ? " " : "");
}
return s;
}
public static void main(String[] args) {
int[][] m = {
{1, 2, 3},
{4, 5, 6}
};
System.out.println("rows = " + m.length);
System.out.println("cols of row 0 = " + m[0].length);
System.out.println("total = " + total(m));
int[] rs = rowSums(m);
System.out.println("row sums = " + join(rs));
}
}
Nombre de colonnes
Vérification rapide : pour int[][] m = {{1,2,3},{4,5,6}}, combien de colonnes la première ligne contient-elle ?
Bilan et suite
Bilan : vous avez déclaré des tableaux 2D, les avez parcourus avec des boucles imbriquées et avez calculé des totaux.
Suite : entraînez-vous avec des tableaux irréguliers et le formatage de tableaux.
Questions Fréquemment Posées
La leçon « Bases des tableaux 2D et parcours imbriqué » est-elle gratuite ?
Oui — le texte complet de « Bases des tableaux 2D et parcours imbriqué » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 6 leçons au total.
Qu'est-ce que j'apprendrai dans « Bases des tableaux 2D et parcours imbriqué » ?
Comprenez les tableaux 2D (avec lignes irrégulières), les lignes et les colonnes, m.length et m[0].length, ainsi que les parcours for imbriqués. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 6.
Combien de temps prend la leçon « Bases des tableaux 2D et parcours imbriqué » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Bases des tableaux 2D et parcours imbriqué
- Tableaux irréguliers et mise en forme des tableaux
- Maximums par ligne/colonne, transposition et mise en forme
- Mini-projet 2D : carnet de notes
- Utilitaires 2D dans une classe d’aide (refactorisation)
- Nettoyage et validation des données 2D