Array Bidimensional
Um array bidimensional é equivalente a uma matriz na matemática. (Se você não está familiarizado com matrizes, não se preocupe; vou explicá-las de forma simples agora mesmo.) Embora arrays bidimensionais não sejam frequentemente utilizados na programação prática, é importante compreendê-los e ter a capacidade de criar arrays multidimensionais. Um array bidimensional é um array com 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 dessa tabela. Por exemplo, suponha que queremos encontrar o elemento no índice [3][2].
O primeiro índice indica a linha que vamos examinar, e o segundo indica a coluna.
Visualizar duas linhas mentalmente pode ajudar a chegar ao resultado:
Desenhamos duas linhas que se cruzam na célula com o número 18. Isso representa o valor no índice [3][2].
Em seguida, vamos explorar como declarar um array bidimensional em código e, depois, demonstraremos como preenchê-lo manualmente. Após isso, realizaremos uma busca baseada em índice para confirmar nossa precisão.
Main.java
1234567891011121314151617package 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 pode ser observado, foi declarado um array bidimensional com dimensões 3 x 3. No entanto, preenchê-lo manualmente mostrou-se bastante demorado e desafiador. Talvez já esteja considerando como utilizar um loop para preencher o array de forma eficiente ou extrair todos os dados dele. Esse tema será abordado no próximo capítulo.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.7
Array Bidimensional
Deslize para mostrar o menu
Um array bidimensional é equivalente a uma matriz na matemática. (Se você não está familiarizado com matrizes, não se preocupe; vou explicá-las de forma simples agora mesmo.) Embora arrays bidimensionais não sejam frequentemente utilizados na programação prática, é importante compreendê-los e ter a capacidade de criar arrays multidimensionais. Um array bidimensional é um array com 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 dessa tabela. Por exemplo, suponha que queremos encontrar o elemento no índice [3][2].
O primeiro índice indica a linha que vamos examinar, e o segundo indica a coluna.
Visualizar duas linhas mentalmente pode ajudar a chegar ao resultado:
Desenhamos duas linhas que se cruzam na célula com o número 18. Isso representa o valor no índice [3][2].
Em seguida, vamos explorar como declarar um array bidimensional em código e, depois, demonstraremos como preenchê-lo manualmente. Após isso, realizaremos uma busca baseada em índice para confirmar nossa precisão.
Main.java
1234567891011121314151617package 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 pode ser observado, foi declarado um array bidimensional com dimensões 3 x 3. No entanto, preenchê-lo manualmente mostrou-se bastante demorado e desafiador. Talvez já esteja considerando como utilizar um loop para preencher o array de forma eficiente ou extrair todos os dados dele. Esse tema será abordado no próximo capítulo.
Obrigado pelo seu feedback!