Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Matrices multidimensionales de Java

Matrices multidimensionales de Java

En este tutorial, aprenderemos sobre la matriz multidimensional de Java usando matrices bidimensionales y matrices tridimensionales con la ayuda de ejemplos.

Antes de que aprendamos 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 :

Length of row 1: 3
Length of row 2: 4
Length of row 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.


Ejemplo:Imprimir todos los elementos de una matriz 2d usando bucle

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]);
            }
        }
    }
}

Salida :

1
-2
3
-4
-5
6
9
7

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

Java

  1. Matrices de C#
  2. Operadores Java
  3. Matrices de copia de Java
  4. Interfaz Java
  5. Prueba de Java con recursos
  6. Anotaciones Java
  7. Matrices en C++ | Declarar | Inicializar | Ejemplos de puntero a matriz
  8. C++ Asignación dinámica de arreglos con ejemplo
  9. Tutorial de Java Arrays:declarar, crear, inicializar [ejemplo]
  10. Cómo crear una matriz de objetos en Java
  11. Clasificación de selección en el programa Java con ejemplo