Inicializar array 2D em Java

Rupam Yadav 20 novembro 2021 30 março 2021 Java Java Array
  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 
Author: Rupam Yadav
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

  • Como concatenar duas arraias em Java
  • Como converter Byte Array em Hex String em Java
  • Remover duplicatas do array em Java
  • Adicionar objetos a uma matriz em Java
  • A função push() em Java
  • Clonar arrays Java