Contenido del Curso
Fundamentos de Java
Fundamentos de Java
Arreglo Bidimensional
Un arreglo bidimensional es equivalente a una matriz en matemáticas. (Si no estás familiarizado con las matrices, no te preocupes; las explicaré de manera sencilla a continuación.) Aunque los arreglos bidimensionales no se utilizan comúnmente en la programación práctica, es importante comprenderlos y tener la capacidad de crear arreglos multidimensionales. Un arreglo bidimensional es un arreglo con dos índices distintos.
Para ilustrarlo, examinemos un diagrama de un arreglo bidimensional:
La tabla anterior sirve como ejemplo de un arreglo bidimensional o matriz. Analicemos 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 examinaremos y el segundo indica la columna.
Visualizar mentalmente dos líneas puede ayudarnos a llegar al resultado:
Trazamos dos líneas que se cruzan en la celda con el número 18
. Esto representa el valor en el índice [3][2]
.
A continuación, veamos cómo declarar un arreglo bidimensional en código y luego demostraremos cómo llenarlo manualmente. Después de eso, 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 observar, declaramos un arreglo bidimensional con dimensiones 3 x 3. Sin embargo, llenarlo manualmente resultó ser bastante laborioso y complicado. Probablemente ya estés pensando en cómo podemos utilizar un ciclo para llenar el arreglo de manera eficiente o extraer todos los datos de él. Abordaremos ese tema en el próximo capítulo.
¡Gracias por tus comentarios!