Contenido del Curso
Principios Básicos de Java
Principios Básicos de Java
Array Bidimensional
¿Matriz? ¿Dimensión? ¿¿Qué??
Una array bidimensional es equivalente a una matriz en matemáticas. (Si no estás familiarizado con las matrices, no te preocupes; ahora te las explico de forma sencilla.) Aunque las arrays bidimensionales no se usan comúnmente en programación práctica, es importante entenderlas y comprender la capacidad de crear arrays multidimensionales. Una array bidimensional es una array con dos índices distintos.
Para ilustrarlo, examinemos un diagrama de una array bidimensional:
La tabla anterior sirve como ejemplo de una array bidimensional o matriz. Veamos cómo recuperar valores de esta tabla. Por ejemplo, supongamos que queremos encontrar el elemento en el índice [3][2]
.
El primer índice indica la fila que vamos a examinar, y el segundo indica la columna.
Visualizar mentalmente dos líneas puede ayudarnos a llegar al resultado:
Dibujamos dos líneas que se cruzan en la celda con el número 18
. Esto representa el valor en el índice [3][2]
.
Espero que ahora entiendas cómo funcionan las matrices. A continuación, vamos a explorar cómo declarar una array bidimensional en código, y luego demostraremos cómo rellenarla manualmente. A continuación, realizaremos una búsqueda basada en índices para confirmar nuestra precisión.
Main
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = new int[3][3]; twoDimensionalArray[0][0] = 1; twoDimensionalArray[0][1] = 2; twoDimensionalArray[0][2] = 3; twoDimensionalArray[1][0] = 4; twoDimensionalArray[1][1] = 5; twoDimensionalArray[1][2] = 6; twoDimensionalArray[2][0] = 7; twoDimensionalArray[2][1] = 8; twoDimensionalArray[2][2] = 9; System.out.println(twoDimensionalArray[2][1]); } }
Como puedes ver, declaramos una array bidimensional con dimensiones 3 x 3. Sin embargo, rellenarlo manualmente resultó ser bastante lento y complicado. Puede que ya estés pensando en cómo podemos utilizar un loop para rellenar eficientemente la array o extraer todos los datos de ella. Profundizaremos en este tema en el próximo capítulo.
¡Gracias por tus comentarios!