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:
- Declaração do Array Multidimensional:
int[][] matriz;
- Aqui, estamos declarando uma variável chamada
matrizque representa um array bidimensional (uma matriz).
- Instanciação do Array Multidimensional:
matriz = new int[3][3];
- Estamos criando uma matriz 3×3 de inteiros. O operador
newaloca a memória necessária para armazenar os elementos da matriz.
- 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)
- 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.
- 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
forpara iterar sobre os elementos da matriz e imprimi-los. O primeiro loop percorre as linhas, e o segundo loop percorre as colunas.