Bucles Anidados con Arreglos 2D
Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 3 de 59.
Al trabajar con arreglos 2D, a menudo usamos bucles anidados para iterar sobre cada fila y cada columna, lo que nos permite acceder o modificar cada elemento en el arreglo.
Aquí tienes una estructura típica de bucles anidados para un arreglo 2D:
for (int i = 0; i < array.length; i++) {
// Outer loop iterates over rows
for (int j = 0; j < array[i].length; j++) {
// Inner loop iterates over columns
// Access or modify array[i][j]
}
}El bucle exterior itera sobre las filas, y el bucle interior itera sobre las columnas de cada fila. De esta manera, puedes acceder a cada elemento en el array 2D usando array[i][j].
Desafío
FácilCrea un método llamado printMatrix que tome un arreglo bidimensional de enteros como argumento e imprima sus elementos en formato de matriz. Usa bucles anidados para iterar sobre las filas y columnas del arreglo.
Hoja de referencia
Usa bucles anidados para iterar sobre arreglos 2D. El bucle exterior itera sobre las filas, y el bucle interior itera sobre las columnas:
for (int i = 0; i < array.length; i++) {
// El bucle exterior itera sobre las filas
for (int j = 0; j < array[i].length; j++) {
// El bucle interior itera sobre las columnas
// Accede o modifica array[i][j]
}
}Accede a cada elemento usando array[i][j] donde i es el índice de fila y j es el índice de columna.
Pruébalo tú mismo
// Escribe tu código solo dentro de la clase. No escribas main() ni ningún código fuera de esta clase.
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// Escribe tu código aquí
}
}
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