Menu
Coddy logo textTech

Básicos de Arreglos 2D

Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 1 de 59.

En Java, un array 2D es un array de arrays, que forma una cuadrícula o una estructura similar a una matriz. Es como una tabla con filas y columnas, donde cada celda puede contener un valor. Los arrays 2D son útiles para representar datos que tienen una relación bidimensional, como un tablero de ajedrez, un plano de asientos o un juego basado en cuadrícula.

Aquí te muestro cómo declarar e inicializar un array 2D en Java:

data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];
  • dataType: El tipo de elementos que contendrá el arreglo (p. ej., int, String, etc.).
  • arrayName: El nombre que le das al arreglo.
  • numberOfRows: El número de filas en el arreglo.
  • numberOfColumns: El número de columnas en el arreglo.

Por ejemplo, para crear una matriz 2D de enteros con 3 filas y 4 columnas, escribirías:

int[][] matrix = new int[3][4];

También puedes inicializar un array 2D directamente con valores:

int[][] matrix = {
	{1, 2, 3},
	{4, 5, 6},
	{7, 8, 9}
};
challenge icon

Desafío

Fácil

Inicializa un arreglo 2D con el siguiente valor:

5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6

Hoja de referencia

Un array 2D en Java es un array de arrays, que forma una estructura de cuadrícula con filas y columnas.

Declaración e inicialización:

data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];

Ejemplo con array vacío:

int[][] matrix = new int[3][4];

Inicializar con valores directamente:

int[][] matrix = {
	{1, 2, 3},
	{4, 5, 6},
	{7, 8, 9}
};

Pruébalo tú mismo

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
            // Escribe tu código aquí
        };
            
        
        // Imprime la matriz
        int rows = matrix.length;
        int cols = matrix[0].length;
        
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo