Inicializar array 2D em Java

Rupam Yadav 12 outubro 2023
  1. Inicialize o array 2D em Java usando a palavra-chave new e o loop for
  2. Inicializar array 2D em Java sem usar o inicializador
Inicializar array 2D em Java

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 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

Artigo relacionado - Java Array