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}
};Desafío
FácilInicializa 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, 6Hoja 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();
}
}
}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
1Arreglos Multidimensionales
Básicos de Arreglos 2DAccediendo a Elementos de Arreglos 2DBucles Anidados con Arreglos 2DResumen - Arreglos 2DSuma y Resta de MatricesArreglos IrregularesArreglos 3D y Más AlláPatrones Comunes de Arreglos 2DResumen - Todo Sobre Arreglos4HashSet Parte 1
¿Qué es un HashSet?Agregando un elementoEliminando un elementoComprobando si existe un elementoVacío y tamañoLimpiar y clonarResumen - HashSet7Manejo Básico de Errores
Básicos de Try-CatchBloque FinallyLanzamiento de ExcepcionesExcepciones Personalizadas2HashMap Parte 1
¿Qué es un HashMap?Declarar un HashMapAcceder a ValoresVerificar si una Clave ExisteModificar DiccionariosResumen - HashMap3HashMap Parte 2
Métodos de HashMapIterar con keySet()Iterar con entrySet()HashMap AnidadoResumen - Gestionar AlmacénResumen - Operaciones de HashMap6Flujo de Control Avanzado
Sentencias EtiquetadasExpresión SwitchCoincidencia de PatronesCláusulas de GuardiaResumen - Flujo de Control9Proyecto - Contador de Palabras Únicas
Entrada y Almacenamiento de TextoProcesamiento de Palabras