English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

conjuntos Java Map

conjuntos Java Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos Java

Matrizes Multidimensionais Java

Neste tutorial, vamos aprender a usar2arrays multidimensionais e3arrays multidimensionais em Java.

Antes de aprender sobre arrays multidimensionais, certifique-se de que você entendeJava Arrays}

arrays multidimensionais são arrays de arrays. Cada elemento de um array multidimensional é o array em si. Por exemplo,

int[][] a = new int[3][4];

 Aqui, criamos um array multidimensional chamado a. É um array bidimensional, que pode conter até12elementos,

array bidimensional

 Lembre-se de que o Java usa índices baseados em zero, o que significa que os índices dos arrays no Java começam em 0, e não em1começando.

Vamos dar outro exemplo de array multidimensional. Dessa vez, criaremos um3array multidimensional. Por exemplo,

String[][][] data = new String[3][4][2];

 Aqui, data é um array tridimensional, que pode conter até24(3*4*2elementos do tipo String).

Como inicializar arrays bidimensionais no Java?

Isso é como inicializamos arrays bidimensionais no Java.

int[][] a = {
      {1, 2, 3}, 
      {4, 5, 6, 9}, 
      {7}, 
};

Como vimos, cada elemento de um array multidimensional é o array em si. E, em comparação com o C / C ++Diferente, cada linha de um array multidimensional no Java pode ter comprimento diferente.

Inicialização do array bidimensional

Exemplo: array bidimensional

class MultidimensionalArray {
    public static void main(String[] args) {
        //Criar array bidimensional
        int[][] a = {
            {1, 2, 3}, 
            {4, 5, 6, 9}, 
            {7}, 
        };
      
        //Calcular o comprimento de cada linha
        System.out.println("O1Comprimento da linha: " + a[0].length);
        System.out.println("O2Comprimento da linha: " + a[1].length);
        System.out.println("O3Comprimento da linha: " + a[2].length);
    }
}

Output:

O1Comprimento da linha: 3
O2Comprimento da linha: 4
O3Comprimento da linha: 1

No exemplo acima, criamos um array multidimensional chamado a, porque cada componente de um array multidimensional também é um array (a[0], [1] e a[2] também é um array).
Aqui, usamos a propriedade length para calcular o comprimento de cada linha.

Exemplo: impressão usando loop2todos os elementos do array multidimensional

class MultidimensionalArray {
    public static void main(String[] args) {
        int[][] a = {
            {1, -2, 3}, 
            {-4, -5, 6, 9}, 
            {7}, 
        };
      
        for(int i = 0; i < a.length; ++i) {
            for(int j = 0; j < a[i].length; ++j) {
                System.out.println(a[i][j]);
            }
        }
    }
}

Output:

1
-2
3
-4
-5
6
9
7

Também podemos usarloop for...eachpara acessar os elementos de arrays multidimensionais. Por exemplo,

class MultidimensionalArray {
    public static void main(String[] args) {
        //Criar array bidimensional
        int[][] a = {
            {1, -2, 3}, 
            {-4, -5, 6, 9}, 
            {7}, 
        };
      
        //Primeiro, o loop for...each acessa o array individual
        //No array bidimensional
        for(int[] innerArray: a) {
            //Segunda vez, o loop for...each acessa cada elemento da linha
            for(int data: innerArray) {
                System.out.println(data);
            }
        }
    }
}

Output:

1
-2
3
-4
-5
6
9
7

 No exemplo acima, criamos um array bidimensional chamado a e, em seguida, usamos o loop for e o loop for...each para acessar cada elemento do array.

How to initialize a three-dimensional array in Java?

 Let's see how to initialize a three-dimensional array in Java?3d array. We can initialize a similar one like2d array3d array. For example,

// test is a 3d array
int[][][] test = {
        {
          {1, -2, 3}, 
          {2, 3, 4}
        }, 
        { 
          {-4, -5, 6, 9}, 
          {1}, 
          {2, 3}
        } 
};

 basically3d array is2d array is an array of arrays. The rows of a three-dimensional array can also vary in length like a two-dimensional array.

Example:3Dimensional array

class ThreeArray {
    public static void main(String[] args) {
        // Create a three-dimensional array
        int[][][] test = {
            {
              {1, -2, 3}, 
              {2, 3, 4}
            }, 
            { 
              {-4, -5, 6, 9}, 
              {1}, 
              {2, 3}
            } 
        };
        //for..each loop iteration3d array elements
        for (int[][] array2D: test) {
            for (int[] array1D: array2D) {
                for(int item: array1D) {
                    System.out.println(item);
                }
            }
        }
    }
}

Output:

1
-2
3
2
3
4
-4
-5
6
9
1
2
3