Inicializar array 2D em Java
-
Inicialize o array 2D em Java usando a palavra-chave
new
e o loopfor
- Inicializar array 2D em Java sem usar o inicializador
Neste artigo, aprenderemos como inicializar um array 2D em Java. um array 2D é un array de arrays unidimensionais. Os elementos em un array 2D são organizados em linhas e colunas na forma de un array.
Inicialize o array 2D em Java usando a palavra-chave new
e o loop for
No código fornecido a seguir, temos um array char
- table
que é declarado usando a palavra-chave new
. O array bidimensional table
tem 3 linhas e 3 colunas.
Todos os elementos em un array têm seus valores padrão se nenhum valor for fornecido. No caso de un array bidimensional do tipo int
, o valor padrão, 0, é atribuído a cada elemento. Como temos un array bidimensional do tipo char
, o valor padrão será nulo - \0
.
Para iterar em cada elemento de um array bidimensional, precisamos usar loops for
aninhados. Podemos visualizar table
como 3 arrays individuais de comprimento 3. A expressão table[row].length
denota o número de colunas, que é 3 neste caso.
A expressão '1' + row * 3 + col
onde variamos linha e coluna entre 0 e 2 nos dá um caractere de 1 a 9. Este método funciona apenas para este caso em que o comprimento da linha e coluna é 3.
Posteriormente, imprimimos os valores do array bidimensional em forma de array, conforme mostrado no código a seguir.
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();
}
}
}
Resultado:
1 2 3
4 5 6
7 8 9
Inicializar array 2D em Java sem usar o inicializador
A maneira mais comum de declarar e inicializar um array bidimensional em Java é usar uma sintaxe de atalho com um inicializador de array. Aqui, usando {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
, incluímos a lista de inicialização de cada linha em seu próprio conjunto de chaves.
A expressão acima descreve que temos un array bidimensional com 3 linhas e 3 colunas. Dessa forma, declaramos e inicializamos um array bidimensional em uma única linha de código. A matriz bidimensional é então impressa usando um loop for
aninhado, conforme mostrado abaixo.
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();
}
}
}
Resultado:
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