Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
Array Bidimensional
Matriz? Dimensão? Como Assim??
Um array bidimensional é equivalente a uma matriz em matemática. (Se você não está familiarizado com matrizes, não se preocupe; vou explicá-las de maneira simples agora mesmo.) Embora arrays bidimensionais não sejam comumente usados na programação prática, é importante entender e ter a capacidade de criar arrays multidimensionais. Um array bidimensional é um array que possui dois índices distintos.
Para ilustrar, vamos examinar um diagrama de um array bidimensional:
A tabela acima serve como exemplo de um array bidimensional ou matriz. Vamos explorar como recuperar valores desta tabela. Por exemplo, suponha que queremos encontrar o elemento no índice [3][2]
.
O primeiro índice indica a linha e o segundo indica a coluna.
Visualizar duas retas mentalmente pode nos ajudar a chegar no resultado:
Desenhamos duas retas se cruzando na célula com o número 18
. Isso representa o valor do índice [3][2]
.
Espero que agora você tenha uma compreensão clara de como as matrizes funcionam. Em seguida, vamos explorar como declarar um array bidimensional no código e, depois, demonstraremos como preenchê-lo manualmente. Após isso, realizaremos uma busca baseada em índices para confirmar nossa precisão.
Main
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = new int[3][3]; twoDimensionalArray[0][0] = 1; twoDimensionalArray[0][1] = 2; twoDimensionalArray[0][2] = 3; twoDimensionalArray[1][0] = 4; twoDimensionalArray[1][1] = 5; twoDimensionalArray[1][2] = 6; twoDimensionalArray[2][0] = 7; twoDimensionalArray[2][1] = 8; twoDimensionalArray[2][2] = 9; System.out.println(twoDimensionalArray[2][1]); } }
Como você pode observar, declaramos um array bidimensional com dimensões 3 x 3. No entanto, preenchê-lo manualmente mostrou-se bastante demorado e desafiador. Você já deve estar pensando em como podemos usar um loop para preencher o array de forma eficiente ou extrair todos os dados dele. Vamos aprofundar esse tópico no próximo capítulo.
Obrigado pelo seu feedback!