julianfs.com

J.A. González / Full-Stack & SEO

Arreglos Multidimensionales en Java

Avatar de WP Dev JaGonzalez

Full-Stack & SEO • Consultoría Web

|

1 min de lectura
ejemploBidimensional

Anteriormente he hablado sobre lo que es un Arreglo Unidimensional y tambien lo que es un Arreglo de Objetos, pero seguramente has escuchado de los Arreglos Bidimensionales ó Multidimensionales en Java. Para tener una idea clara de esto lo haremos primero con lo que se sabe de momento, armar un arreglo bidimensional con arreglos unidimensionales. Supongamos que necesitamos una tabla en la cual mostremos tres ciudades de cuatro paises:

Arreglo bidimensional

Para lo anterior tendriamos que usar 4 Arreglos, uno para los paises, y los demas para las ciudades de cada pais, ademas tendriamos que tener especial cuidado al momento de relacionarlos, para tal ejercicio tendremos el siguiente codigo:

 

+ Ver Código Ejemplo…
 

Cuando lo ejecutemos veremos lo siguiente:

ejemploBidimensional

Si, sé que no esta bien ordenado graficamente :( esto se arreglara con mas variables y mas codigo para obtener algo visualmente mas llamativo, pero como es netamente un ejemplo no le he dedicado mas a esto ;) Analizando el anterior ejemplo encontramos:

CARACTERISTICAS DE UN ARREGLO MULTIDIMENSIONAL

1. Tienen filas y columnas, por lo tanto cuenta con dos indices. Generalmente se maneja el concepto de [Fila][Columna], aunque podria ser tambien [Columna][Fila].
2. La relacion entre valores se da por los indices.
3. Los arreglo unidimensionales se ordenan en fila, en cambio los multidimensionales se pueden acomodar en columnas dadas por lo indices.
4. En el anterior ejemplo usamos 5 arreglos que muestra una tabla o una matriz de 4x4, con los arreglos multidimensionales podriamos usar 1 solo arreglo del mismo tamaño (4x4).
5. El recorrido de filas y columnas se hace por medio de ciclos, esta a nuestra eleccion el primer recorrido que deseemos hacer, podriamos recorrer primero la columna que la fila, o recorrer desde determinado indice [i][j].

La creacion de un arreglo multidimensional tiene la siguiente estructura:

tipo nombrearreglo [][] = new tipo[#Filas][#Columnas];

Teniendo en cuenta que el tipo puede ser int, Float, Double, String, o hasta una clase abstracta. Sabiendo esto, aplicaremos el concepto de arreglo multidimensional al anterior ejemplo de los paises:

 

+ Ver Código Ejemplo...
 

Si comparas el codigo del primer ejemplo con el del segundo ejemplo podras ver que el segundo ya esta ordenado como una tabla, mostrando directamente la relacion entre fila, columna; y no usando un switch para saber que ciudades pertenecen a determinado pais. Algo para tener en cuenta, que asi mismo como se muestra se obtiene, en otras palabras, en lugar de almacenar un valor a mostrar podriamos ingresar datos en el espacio de la siguiente forma:

 

for(int i=0; i<4; i++){
        for(int j=0; j<4; j++){
           arrMulti[i][j] = JOptionPane.showInputDialog("Ingresa el dato: ");
        }
        ax+="n";
    }

Si te ha gustado el post, compártelo, regala un like ó comenta ;)