Considere o trecho de código abaixo: String[][] matriz = {{...

Próximas questões
Com base no mesmo assunto
Q2382083 Algoritmos e Estrutura de Dados

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.

Alternativas

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