Declare, instantiate, initialize and use multi-dimensional arrays

Em Java, você pode declarar, instanciar, inicializar e usar arrays multidimensionais, como arrays bidimensionais. Aqui está um exemplo que demonstra esses conceitos:

public class ExemploArrayMultidimensional {
    public static void main(String[] args) {
        // Declaração de um array bidimensional (matriz)
        int[][] matriz;

        // Instanciação do array bidimensional (criação de uma matriz 3x3)
        matriz = new int[3][3];

        // Inicialização da matriz com valores
        matriz[0][0] = 1;
        matriz[0][1] = 2;
        matriz[0][2] = 3;
        matriz[1][0] = 4;
        matriz[1][1] = 5;
        matriz[1][2] = 6;
        matriz[2][0] = 7;
        matriz[2][1] = 8;
        matriz[2][2] = 9;

        // Acessando e utilizando os elementos da matriz
        System.out.println("Elemento na linha 2, coluna 1: " + matriz[1][0]);
        System.out.println("Somando elementos da diagonal principal: " + (matriz[0][0] + matriz[1][1] + matriz[2][2]));

        // Iterando sobre a matriz
        System.out.println("Elementos da matriz:");
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz[i].length; j++) {
                System.out.print(matriz[i][j] + " ");
            }
            System.out.println(); // Nova linha para cada linha da matriz
        }
    }
}

Explicação passo a passo:

  1. Declaração do Array Multidimensional:
   int[][] matriz;
  • Aqui, estamos declarando uma variável chamada matriz que representa um array bidimensional (uma matriz).
  1. Instanciação do Array Multidimensional:
   matriz = new int[3][3];
  • Estamos criando uma matriz 3×3 de inteiros. O operador new aloca a memória necessária para armazenar os elementos da matriz.
  1. Inicialização da Matriz com Valores:
   // Inicialização da matriz com valores
   matriz[0][0] = 1;
   matriz[0][1] = 2;
   // ... (os demais elementos são inicializados de maneira semelhante)
  1. Uso dos Elementos da Matriz:
   System.out.println("Elemento na linha 2, coluna 1: " + matriz[1][0]);
   System.out.println("Somando elementos da diagonal principal: " + (matriz[0][0] + matriz[1][1] + matriz[2][2]));
  • Estamos acessando e utilizando os elementos da matriz.
  1. Iteração sobre a Matriz:
   System.out.println("Elementos da matriz:");
   for (int i = 0; i < matriz.length; i++) {
       for (int j = 0; j < matriz[i].length; j++) {
           System.out.print(matriz[i][j] + " ");
       }
       System.out.println(); // Nova linha para cada linha da matriz
   }
  • Estamos usando dois loops for para iterar sobre os elementos da matriz e imprimi-los. O primeiro loop percorre as linhas, e o segundo loop percorre as colunas.