0% encontró este documento útil (0 votos)
28 vistas

Matrices Multidimensionales de Java

Una matriz multidimensional en Java es una matriz de matrices, donde cada elemento es una matriz en sí misma. Se pueden crear matrices multidimensionales de 2 o más dimensiones, inicializándolas como arreglos anidados. Para acceder a los elementos, se usan bucles anidados, donde cada bucle recorre una dimensión de la matriz.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas

Matrices Multidimensionales de Java

Una matriz multidimensional en Java es una matriz de matrices, donde cada elemento es una matriz en sí misma. Se pueden crear matrices multidimensionales de 2 o más dimensiones, inicializándolas como arreglos anidados. Para acceder a los elementos, se usan bucles anidados, donde cada bucle recorre una dimensión de la matriz.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Matrices multidimensionales de

Java
Antes de aprender sobre la matriz multidimensional, asegúrese de
conocer la matriz de Java .
Una matriz multidimensional es una matriz de matrices. Cada elemento
de una matriz multidimensional es una matriz en sí misma. Por ejemplo,

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

Aquí, hemos creado una matriz multidimensional llamada a . Es una matriz


bidimensional, que puede contener un máximo de 12 elementos,

Recuerde, Java utiliza la indexación basada en cero, es decir, la


indexación de matrices en Java comienza con 0 y no con 1.
Tomemos otro ejemplo de la matriz multidimensional. Esta vez
crearemos una matriz tridimensional. Por ejemplo,

String[][][] data = new String[3][4][2];


Aquí, datos es una matriz 3d que puede contener un máximo de 24 (3*4*2)
elementos de tipo String .

¿Cómo inicializar una matriz 2d en Java?


Así es como podemos inicializar una matriz bidimensional en Java.

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

Como podemos ver, cada elemento del arreglo multidimensional es un


arreglo en sí mismo. Y también, a diferencia de C/C++, cada fila de la
matriz multidimensional en Java puede tener diferentes longitudes.

Ejemplo: matriz bidimensional


class MultidimensionalArray {
public static void main(String[] args) {

// create a 2d array
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};

// calculate the length of each row


System.out.println("Length of row 1: " + a[0].length);
System.out.println("Length of row 2: " + a[1].length);
System.out.println("Length of row 3: " + a[2].length);
}
}

Salida :

Longitud de la fila 1: 3
Longitud de la fila 2: 4
Longitud de la fila 3: 1

En el ejemplo anterior, estamos creando una matriz multidimensional


llamada a . Dado que cada componente de una matriz multidimensional
también es una matriz ( a[0] , a[1] y a[2] también son matrices).
Aquí, estamos usando el length atributo para calcular la longitud de cada
fila.

a[0].length: Devuelve la longitud del primer arreglo en la matriz (fila 1), que es 3. Por lo tanto,
imprime "Length of row 1: 3".

Ejemplo: Imprima todos los elementos de una matriz 2d usando


Loop
class MultidimensionalArray {
public static void main(String[] args) {

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

for (int i = 0; i < a.length; ++i) {


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

Se declara la clase MultidimensionalArray con su método principal main.

Se crea una matriz 2D llamada a utilizando la sintaxis de inicialización rápida de matrices. La matriz
contiene tres filas, donde cada fila es un arreglo de enteros:

Fila 1: {1, -2, 3}

Fila 2: {-4, -5, 6, 9}

Fila 3: {7}

Se utiliza un bucle for anidado para recorrer la matriz a:

El bucle exterior for utiliza la variable i para recorrer las filas de la matriz. Comienza en i = 0, y su
condición de parada es i < a.length, lo que significa que el bucle continuará mientras i sea menor
que la cantidad de filas en la matriz a.

El bucle interior for utiliza la variable j para recorrer los elementos de cada fila. Comienza en j = 0, y
su condición de parada es j < a[i].length, lo que significa que el bucle continuará mientras j sea
menor que la cantidad de elementos en la fila actual (a[i]).

Dentro del bucle interior, se imprime cada elemento de la matriz utilizando


System.out.println(a[i][j]);.

El bucle for anidado recorre todas las filas y todos los elementos de la matriz a, imprimiendo cada
elemento en una línea separada.

Se declara la clase MultidimensionalArray con su método principal main.

Se crea una matriz 2D llamada a utilizando la sintaxis de inicialización rápida de matrices. La matriz
contiene tres filas, donde cada fila es un arreglo de enteros:

Fila 1: {1, -2, 3}


Fila 2: {-4, -5, 6, 9}

Fila 3: {7}

Se utiliza un bucle for anidado para recorrer la matriz a:

El bucle exterior for utiliza la variable i para recorrer las filas de la matriz. Comienza en i = 0, y su
condición de parada es i < a.length, lo que significa que el bucle continuará mientras i sea menor
que la cantidad de filas en la matriz a.

El bucle interior for utiliza la variable j para recorrer los elementos de cada fila. Comienza en j = 0, y
su condición de parada es j < a[i].length, lo que significa que el bucle continuará mientras j sea
menor que la cantidad de elementos en la fila actual (a[i]).

Dentro del bucle interior, se imprime cada elemento de la matriz utilizando


System.out.println(a[i][j]);.

El bucle for anidado recorre todas las filas y todos los elementos de la matriz a, imprimiendo cada
elemento en una línea separada.

También podemos usar el bucle for...each para acceder a los elementos


de la matriz multidimensional. Por ejemplo,
class MultidimensionalArray {
public static void main(String[] args) {

// create a 2d array
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};

// first for...each loop access the individual array


// inside the 2d array
for (int[] innerArray: a) {
// second for...each loop access each element inside the row
for(int data: innerArray) {
System.out.println(data);
}
}
}
}
Salida :

1
-2
3
-4
-5
6
9
7

En el ejemplo anterior, hemos creado una matriz 2d llamada a . Luego


usamos for bucle y for...each bucle para acceder a cada elemento de la
matriz.

¿Cómo inicializar una matriz 3d en Java?


Veamos cómo podemos usar una matriz 3D en Java. Podemos inicializar
una matriz 3d similar a la matriz 2d. Por ejemplo,

// test is a 3d array
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};

Básicamente, una matriz 3D es una matriz de matrices 2D. Las filas de


una matriz 3d también pueden variar en longitud como en una matriz 2d.
Ejemplo: matriz tridimensional
class ThreeArray {
public static void main(String[] args) {

// create a 3d array
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};

// for..each loop to iterate through elements of 3d array


for (int[][] array2D: test) {
for (int[] array1D: array2D) {
for(int item: array1D) {
System.out.println(item);
}
}
}
}
}

Salida :

1
-2
3
2
3
4
-4
-5
6
9
1
2
3

También podría gustarte