Menu
Coddy logo textTech

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: 3
  • matrix.length devuelve el número de filas
  • matrix[0].length devuelve 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]
}
challenge icon

Desafío

Fácil

Crea un método llamado getElement que tome tres argumentos:

  1. Un arreglo 2D de enteros llamado matrix.
  2. Un entero rowIndex que representa el índice de fila.
  3. Un entero colIndex que 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 2

puedes 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: 3

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 GetElement {
    public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
        // Escribe tu código aquí
    }
}
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