Accediendo a Elementos de Arreglos 2D
Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 2 de 59.
Acceder a elementos en un array bidimensional es similar a acceder a elementos en un array unidimensional, pero en lugar de usar un solo índice, usas dos índices: uno para la fila y uno para la columna. Recuerda que los índices en Java comienzan en 0, por lo que la primera fila está en el índice 0, la segunda fila está en el índice 1, y así sucesivamente. De manera similar, la primera columna está en el índice 0, la segunda columna está en el índice 1, y así sucesivamente.
Para acceder a un elemento, primero especificas el índice de fila y luego el índice de columna, utilizando la siguiente sintaxis:
arrayName[rowIndex][columnIndex]Por ejemplo, para acceder al elemento en la segunda fila (índice 1) y tercera columna (índice 2) de una matriz 2D llamada matrix, escribirías:
int element = matrix[1][2];Esto asignaría el valor del elemento en la fila 1, columna 2 a la variable element.
Obteniendo las dimensiones de un arreglo 2D:
Al igual que con los arreglos 1D, puedes usar .length para obtener las dimensiones de un arreglo 2D:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6}
};
int numRows = matrix.length; // Obtiene el número de filas: 2
int numCols = matrix[0].length; // Obtiene el número de columnas: 3matrix.lengthdevuelve el número de filasmatrix[0].lengthdevuelve el número de columnas en la primera fila
Comprobación de límites:
Antes de acceder a un elemento, es una buena práctica comprobar si los índices son válidos:
if (rowIndex >= 0 && rowIndex < matrix.length &&
colIndex >= 0 && colIndex < matrix[0].length) {
// Safe to access matrix[rowIndex][colIndex]
}Desafío
FácilCrea un método llamado getElement que tome tres argumentos:
- Un arreglo 2D de enteros llamado
matrix. - Un entero
rowIndexque representa el índice de fila. - Un entero
colIndexque representa el índice de columna.
El método debe devolver el elemento en la fila y columna especificadas en la matrix. Si el rowIndex o colIndex está fuera de los límites (es decir, menor que 0 o mayor o igual que el número de filas o columnas), el método debe devolver -1.
Hoja de referencia
Para acceder a elementos en un arreglo 2D, use dos índices: uno para la fila y uno para la columna. Los índices comienzan en 0.
Sintaxis:
arrayName[rowIndex][columnIndex]Ejemplo:
int element = matrix[1][2]; // Gets element at row 1, column 2puedes usar .length para obtener las dimensiones de un arreglo 2D:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6}
};
int numRows = matrix.length; // Gets number of rows: 2
int numCols = matrix[0].length; // Gets number of columns: 3Prué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 GetElement {
public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
// 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