Inicializar un array 2D en Java

Rupam Yadav 12 octubre 2023
  1. Inicializar un array 2D en Java usando la palabra clave new y el bucle for
  2. Inicializar un array 2D en Java sin usar el inicializador
Inicializar un array 2D en Java

En este artículo, aprenderemos a inicializar un array 2D en Java. Un array 2D es un array de arrays unidimensionales. Los elementos de un array 2D están dispuestos en filas y columnas en forma de array.

Inicializar un array 2D en Java usando la palabra clave new y el bucle for

En el código dado a continuación, tenemos un array char - table que se declara utilizando la palabra clave new. El array bidimensional table tiene 3 filas y 3 columnas.

Todos los elementos de un array tienen sus valores por defecto si no se proporciona ningún valor. En el caso de un array bidimensional de tipo int, el valor por defecto, 0, se asigna a cada elemento. Como tenemos un array bidimensional de tipo char, el valor por defecto será null - \0.

Para iterar por cada elemento de un array bidimensional, necesitamos utilizar bucles anidados for. Podemos visualizar tabla como 3 matrices individuales de longitud 3. La expresión table[row].length denota el número de columnas, que es 3 en este caso.

La expresión '1' + fila * 3 + col donde variamos fila y columna entre 0 y 2 nos da un carácter del 1 al 9. Este método sólo funciona para este caso en el que la longitud de la fila y la columna es 3.

Posteriormente, imprimimos los valores del array bidimensional en forma de array, como se muestra en el código siguiente.

public class Array {
  public static void main(String[] args) {
    char[][] table = new char[3][3];
    for (int row = 0; row < table.length; row++) {
      for (int col = 0; col < table[row].length; col++) {
        table[row][col] = (char) ('1' + row * 3 + col);
      }
    }

    for (int row1 = 0; row1 < table.length; row1++) {
      for (int col1 = 0; col1 < table[row1].length; col1++)
        System.out.print(table[row1][col1] + " ");
      System.out.println();
    }
  }
}

Producción :

1 2 3 
4 5 6 
7 8 9 

Inicializar un array 2D en Java sin usar el inicializador

La forma más común de declarar e inicializar un array bidimensional en Java es utilizando una sintaxis abreviada con un inicializador de array. Aquí usando {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, encerramos la lista de inicialización de cada fila en su propio conjunto de llaves.

La expresión anterior describe que tenemos un array bidimensional con 3 filas y 3 columnas. De esta manera, hemos declarado e inicializado un array bidimensional en una sola línea de código. El array bidimensional se imprime entonces utilizando un bucle anidado for, como se muestra a continuación.

public class Array {
  public static void main(String[] args) {
    int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    for (int row = 0; row < 3; row++) {
      for (int col = 0; col < 3; col++) System.out.print(arr[row][col] + " ");
      System.out.println();
    }
  }
}

Producción :

1 2 3 
4 5 6 
7 8 9 
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Array