fbpx

Array Multidimensional Java

Una array o matriz multidimensional es una matriz de matrices, para entender una matriz multidimensional debes tener conocimiento primero sobre array.  Entonces podemos decir que una matriz multidimensional es una matriz que almacena matrices.

Array bidimensional Java

De los matrices multidimensional ahora veremos una matriz bidimensional. Una matriz bidimensional es matriz dentro de otra matriz, ose es array con contiene arrays pero dentro de ese array que está en el primer array ya no hay arrays, esto es una matriz bidimensional, como se muestra en los ejemplos siguientes.

Definición de una matriz bidimensional

int[][] x = new int[2][3];

Emos creados una matriz bidimensional que puede almacenar 6 elementos, gráficamente se mostraría de la siguiente forma, el primer corchete contiene las filas y el segundo las columnas.

Filas / Columnas Columna 1Columna 2Columna 3
Fila 1x [0][0]x [0][1]x [0][2]
Fila 2 x [1][0]x [1][1]x [1][2]

Para agregar datos tenemos que pones los dos índices como se muestra en la gráfica. cada fila de la grafica reprecenta cada carray que estan dentro de array x;

        int[][] x = new int[2][3];

        x [0][0] = 1;
        x [0][1] = 2;
        x [0][2] = 3;
        
        x [1][0] = 4;
        x [1][1] = 5;
        x [1][2] = 6;

Iterar datos de array bidimensional, paracticamente un array que contine deos arrays.

        //Primer for iterar array 
        for (int[] matrizInterna: x) {
            //Segundo for iterar datos de cada array 
            for(int dato: matrizInterna) {
                System.out.println(dato);
            }
        }

Definir Matriz Bidimensional con Valore

En este caso tendremos una matriz que contenga 3 matrices, cada uno con su valor.

public class Main {

    public static void main(String[] args) {

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

        //Primer for iterar array 
        for (int[] matrizInterna: x) {
            //Segundo for iterar datos de cada array 
            for(int dato: matrizInterna) {
                System.out.println(dato);
            }
        }

    }
}

Gráficamente se mostraría de la siguiente forma.

Filas / Columnas Columna 1Columna 2Columna 3
Fila 1x [0][0] = 1x [0][1] = 2x [0][2] = 3
Fila 2x [1][0] = 4x [1][1] = 5x [1][2] = 6
Fila 3x [2][0] = 7x [2][1] = 8

Array tridimensional java

Una matriz tridimensional es una matriz que contiene matrices, pero a la ves estos matrices contienen otros matrices.

public class Main {

    public static void main(String[] args) {

        int [][][] x = {
            {
                {1,2,3},
                {4,5,6},
            },
            {
                {-1,-2,-3},
                {-4,-5,-6},
            },
        };

        // El primer for recorre el matriz de 3D que itera matrices en 2D 
        for (int[][] matriz2D: x) {
            //El Segundo for recorre matrices de 2D que itera matrices en 1D 
            for (int[] matriz1D: matriz2D) {
                //El tercer for recorre matrices de 1D que itera los datos 
                for(int dato: matriz1D) {
                    System.out.println(dato);
                }
            }
        }

    }
}
Filas / ColumnasColumna 1
Fila 1Sub Fila /
Columna Sub Columna1 Sub Column2 Sub Column3
Sub Fila 1 X [0][0][0] = 1 X [0][0][1] = 2 X [0][0][2] = 3
Sub Fila 2 X [0][1][0] = 4 X [0][1][1] = 5 X [0][1][2] = 6
Fila 2Sub Fila /
Columna Sub Columna1 Sub Column2 Sub Column3
Sub Fila 1 X [1][0][0] = -1 X [1][0][1] = -2 X [1][0][2] = -3
Sub Fila 2 X [1][1][0] = -4 X [1][1][1] = -5 X [1][1][2] = -6



Share This