Array multidimensional en Java

Las matrices multidimensionales de Java son un tipo de estructura de datos que permite almacenar y acceder a una colección de datos en forma de una o varias dimensiones.

Las matrices multidimensionales se utilizan a menudo para representar una variedad de conceptos en la programación, como tablas, grillas, volúmenes y otros.

Array bidimensional en Java

Un array bidimensional en Java es una estructura de datos que contiene uno o más arrays de una sola dimensión. Es comúnmente utilizado para representar una tabla o matriz, donde cada elemento en la tabla se corresponde con un par de índices (fila y columna).

Para crear un array bidimensional en Java, se utiliza la sintaxis de corchetes “[ ]” varias veces. Por ejemplo, para crear una matriz de 3 filas y 4 columnas, se puede utilizar el siguiente código:


int[][] matriz = new int[3][4];

Lenguaje del código: Java (java)
Filas / Columnas Columna 1Columna 2Columna 3Columna 4
Fila 1x [0][0]x [0][1]x [0][2]x [0][3]
Fila 2 x [1][0]x [1][1]x [1][2]x [1][3]
Fila 3x [2][0]x [2][1]x [2][2]x [2][3]

También se pueden crear matrices con valores iniciales como sigue:


int[][] matriz = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

Lenguaje del código: Java (java)

Para acceder a los elementos de una matriz multidimensional se utiliza la notación con corchetes, especificando primero el índice de la fila y luego el índice de la columna.


matriz[0][1] = 4;  //cambia el valor en la fila 0, columna 1 a 4
int x = matriz[2][2]; //guarda el valor de la fila 2, columna 2 en la variable x

Lenguaje del código: Java (java)

También es posible utilizar métodos y bucles para recorrer una matriz multidimensional, como por ejemplo:


for (int i = 0; i < matriz.length; i++) {
    for (int j = 0; j < matriz[i].length; j++) {
        System.out.print(matriz[i][j] + " ");
    }
    System.out.println();
}

Lenguaje del código: Java (java)

Es importante tener en cuenta que las matrices en Java son objetos, por lo que las asignaciones entre matrices se realizan mediante la copia de referencias.

Array tridimensional en Java

Un array tridimensional en Java es una estructura de datos que contiene uno o más arrays de dos dimensiones. Es comúnmente utilizado para representar un volumen tridimensional, donde cada elemento en el volumen se corresponde con tres índices (fila, columna y profundidad).

Para crear un array tridimensional en Java, se utiliza la sintaxis de corchetes “[ ]” varias veces. Por ejemplo, para crear un volumen de 2 filas, 3 columnas y 4 profundidades se puede utilizar el siguiente código:


int[][][] volumen = new int[2][3][4];

Lenguaje del código: Java (java)

También se pueden crear volúmenes con valores iniciales:


int[][][] volumen = {
   {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}},
   {{13, 14, 15, 16}, {17, 18, 19, 20}, {21, 22, 23, 24}}
};

Lenguaje del código: Java (java)

Para acceder a los elementos de un volumen tridimensional, se utiliza la notación de corchetes, especificando primero el índice de la fila, luego el índice de la columna y finalmente el índice de la profundidad. Por ejemplo:


volumen[0][1][2] = 4;  //cambia el valor en la fila 0, columna 1, profundidad 2 a 4
int x = volumen[1][0][3]; //guarda el valor de la fila 1, columna 0, profundidad 3 en la variable x

Lenguaje del código: Java (java)

También es posible utilizar bucles para recorrer un volumen tridimensional, como por ejemplo:


for (int i = 0; i < volumen.length; i++) {
    for (int j = 0; j < volumen[i].length; j++) {
        for (int k = 0; k < volumen[i][j].length; k++) {
            System.out.print(volumen[i][j][k] + " ");
        }
    }
    System.out.println();
}

Lenguaje del código: Java (java)

Es importante tener en cuenta que las matrices en Java son objetos, por lo que las asignaciones entre matrices se realizan mediante la copia de referencias.

Más ejemplos

Aquí te dejo algunos ejemplos adicionales de matrices bidimensionales y tridimensionales en Java:

Ejemplos de array bidimensional

  1. Matriz bidimensional (tabla) de 5×5:

double[][] tabla = new double[5][5];

Lenguaje del código: Java (java)
  1. Matriz bidimensional inicializada con valores:

double[][] tabla = { {1.2, 3.4, 5.6, 7.8, 9.0},
                    {2.1, 4.3, 6.5, 8.7, 10.9},
                    {3.2, 5.4, 7.6, 9.8, 11.0},
                    {4.3, 6.5, 8.7, 10.9, 12.1},
                    {5.4, 7.6, 9.8, 11.0, 13.2} };

Lenguaje del código: Java (java)
  1. Accediendo a un valor específico en una matriz bidimensional:

double valor = tabla[3][2]; //devuelve el valor 9.8

Lenguaje del código: Java (java)
  1. Recorriendo una matriz bidimensional con un bucle for-each:

for (double[] fila : tabla) {
    for (double valor : fila) {
        System.out.print(valor + " ");
    }
    System.out.println();
}

Lenguaje del código: Java (java)

Ejemplo de array tridimensional

  1. Matriz tridimensional (cubo) de 2x3x4:

int[][][] cubo = new int[2][3][4];

Lenguaje del código: Java (java)
  1. Matriz tridimensional inicializada con valores:

int[][][] cubo = { {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}},
                   {{13, 14, 15, 16}, {17, 18, 19, 20}, {21, 22, 23, 24}} };

Lenguaje del código: Java (java)
  1. Accediendo a un valor específico en una matriz tridimensional:

int valor = cubo[1][2][3]; //devuelve el valor 24

Lenguaje del código: Java (java)
  1. Recorriendo una matriz tridimensional con bucles for:

for (int i = 0; i < cubo.length; i++) {
    for (int j = 0; j < cubo[i].length; j++) {
        for (int k = 0; k < cubo[i][j].length; k++) {
            System.out.print(cubo[i][j][k] + " ");
        }
        System.out.println();
    }
    System.out.println();
}

Lenguaje del código: Java (java)

Espero que estos ejemplos te ayuden a entender mejor cómo trabajar con matrices bidimensionales y tridimensionales en Java.

Curso Profesional de Java

Inscríbete Ahora