0Pricing
Java Academy · Lección

Conceptos básicos de arrays 2D e iteración anidada

Comprenda los arrays 2D (se permiten arrays irregulares), las filas frente a las columnas, m.length y m[0].length, y la iteración con for anidados.

Conceptos básicos de arrays 2D e iteración anidada es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 6. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 6 lecciones en total.

¿Qué es un array 2D?

Un array 2D es un array de arrays. Puede ser rectangular o irregular (las filas pueden tener longitudes diferentes).

Declarar y crear

Declare y cree:

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();
    }
  }
}

Filas y columnas

Filas: m.length. Columnas (primera fila): m[0].length. Tenga cuidado con las filas irregulares: compruebe la longitud de cada fila.

Iteración anidada

Utilice bucles anidados para visitar todos los elementos:

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
    }
  }
}

Sumas de filas y columnas

Calcule las sumas:

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);
  }
}

Demostración de arrays 2D

Ejecútelo: observe los totales y las sumas de cada fila impresos.

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));
  }
}

Número de columnas

Comprobación rápida: Para int[][] m = {{1,2,3},{4,5,6}}, ¿cuántas columnas hay en la primera fila?

Repaso y siguiente paso

Repaso: Ha declarado arrays 2D, los ha recorrido con bucles anidados y ha calculado totales.

Siguiente paso: practique con arrays irregulares y el formato de tablas.

Preguntas frecuentes

¿La lección «Conceptos básicos de arrays 2D e iteración anidada» es gratis?

Sí — el texto completo de «Conceptos básicos de arrays 2D e iteración anidada» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 6 lecciones en total.

¿Qué aprenderé en «Conceptos básicos de arrays 2D e iteración anidada»?

Comprenda los arrays 2D (se permiten arrays irregulares), las filas frente a las columnas, m.length y m[0].length, y la iteración con for anidados. Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 6.

¿Cuánto tiempo toma la lección «Conceptos básicos de arrays 2D e iteración anidada»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conceptos básicos de arrays 2D e iteración anidada
  2. Arrays irregulares y formato de tablas
  3. Máximos por fila/columna, transposición y formato
  4. Miniproyecto 2D: libro de calificaciones
  5. Utilidades 2D como clase auxiliar (refactorización)
  6. Limpieza y validación de datos 2D
← Volver a Java Academy