Considere o trecho de código abaixo: String[][] matriz = {{...
Considere o trecho de código abaixo:
String[][] matriz = {{"A", "B"}, {"C", "D", "E"}, {"F", "G"}};
System.out.println(matriz[2][1]);
Assinale a alternativa que apresenta o valor ao termino da execução.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Vamos entender, de forma detalhada, por que a alternativa correta é a E.
O tema abordado pela questão é a manipulação de arrays multidimensionais em Java. Esse assunto é fundamental para quem estuda Algoritmos e Estrutura de Dados, pois arrays multidimensionais são amplamente utilizados para armazenar dados de forma estruturada.
A questão apresenta um array bidimensional de strings, onde o array é inicializado com valores específicos. Veja a declaração e inicialização do array:
String[][] matriz = {{"A", "B"}, {"C", "D", "E"}, {"F", "G"}};
Nosso objetivo é determinar o valor impresso pela instrução System.out.println(matriz[2][1]);
.
Para isso, analisemos a estrutura do array:
matriz[0]
refere-se ao array{"A", "B"}
.matriz[1]
refere-se ao array{"C", "D", "E"}
.matriz[2]
refere-se ao array{"F", "G"}
.
Portanto, matriz[2]
é o terceiro array, que contém os elementos "F"
e "G"
. Dentro desse array, matriz[2][1]
refere-se ao segundo elemento, que é "G"
.
Assim, a alternativa correta é E - G.
Vamos agora justificar por que as demais alternativas estão incorretas:
A - A: Incorreta. "A"
é o primeiro elemento de matriz[0]
, e não de matriz[2]
.
B - C: Incorreta. "C"
é o primeiro elemento de matriz[1]
.
C - E: Incorreta. "E"
é o terceiro elemento de matriz[1]
.
D - F: Incorreta. "F"
é o primeiro elemento de matriz[2]
, mas estamos interessados no segundo elemento.
Espero que esta explicação tenha ajudado a clarear o raciocínio por trás da manipulação de arrays multidimensionais em Java. Caso tenha mais dúvidas, estarei aqui para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No trecho de código fornecido, temos uma matriz bidimensional chamada "matriz". Ela é inicializada com três arrays de strings, onde cada array representa uma linha da matriz.
Aqui está a representação da matriz:
{"A", "B"}
{"C", "D", "E"}
{"F", "G"}
```
Para acessar um elemento específico da matriz, utilizamos a notação de colchetes `[linha][coluna]`. No caso, `matriz[2][1]` significa "pegue o elemento na terceira linha (índice 2) e segunda coluna (índice 1)".
Então, ao executar `System.out.println(matriz[2][1]);`, o programa imprime o elemento "G", que está na terceira linha e segunda coluna da matriz.
Lembrando que as linhas e colunas nos arrays começam com posição "0"
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo