Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Array Bidimensional | Arrays
Noções Básicas de Java
course content

Conteúdo do Curso

Noções Básicas de Java

Noções Básicas de Java

1. Primeiros Passos
2. Tipos básicos, operações
3. Loops
4. Arrays
5. String

bookArray 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.

java

Main

copy
1234567891011121314151617
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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4
some-alt