Inicializar un array 2D en Java
-
Inicializar un array 2D en Java usando la palabra clave
new
y el buclefor
- Inicializar un array 2D en Java sin usar el inicializador
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn