Questão nº 31
Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 31)
FCC2017Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de SistemasTecnologia da Informação
Gabarito: Ever comentário ↓
Em Java, para declarar um array multidimensional chamado nomes, com duas linhas e duas colunas e já armazenar nele Pedro, Marta, Carlos e Marcos, utiliza-se o comando:
- A`Array[][] nomes = {["Pedro","Marta"],["Carlos","Marcos"]};`
- B`String[2][2] nomes = (new String("Pedro", "Marta"), new String("Carlos", "Marcos")};`
- C`String[2,2] nomes = {{"Pedro", "Marta"},{"Carlos","Marcos"}};`
- D`Array[][] nomes = {new String("Pedro"),new String("Marta"),new String("Carlos"), new String("Marcos")};`
- E`String[][] nomes = {{"Pedro", "Marta"},{"Carlos","Marcos"}};` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em Java, um array multidimensional é uma coleção de elementos organizados em linhas e colunas, como uma tabela. Para guardar textos, usamos o tipo String[][], onde os colchetes duplos indicam que é um array de arrays de Strings.
- (A) Incorreta:
Arraynão é o tipo de dado correto para declarar um array de Strings; deveria serString. Além disso, a sintaxe["Pedro","Marta"]com colchetes retos para inicializar os sub-arrays está incorreta em Java, o correto é usar chaves{}. Armadilha da banca: Esta alternativa tenta enganar com a palavra "Array" e uma sintaxe de inicialização que lembra outras linguagens, mas não é válida em Java. - (B) Incorreta: A sintaxe
String[2][2]na declaração junto com a inicialização literal não é padrão (o tamanho é inferido). A parte(new String("Pedro", "Marta"), new String("Carlos", "Marcos")}é completamente errada para inicializar um array;new String()cria um único objeto String, e não existe um construtornew String(String, String). - (C) Incorreta: A sintaxe
String[2,2]com vírgula para as dimensões está incorreta em Java; as dimensões devem ser separadas por colchetes vazios ou com o tamanho, comoString[][]ouString[2][2]. - (D) Incorreta:
Arraynão é o tipo de dado correto; deveria serString. Além disso, esta sintaxe inicializa um array unidimensional (uma única lista de nomes), não um array bidimensional (duas linhas e duas colunas). - (E) Correta: Esta é a sintaxe padrão e correta em Java para declarar um array bidimensional de Strings (
String[][]) e inicializá-lo imediatamente com os valores fornecidos.{"Pedro", "Marta"}representa a primeira linha e{"Carlos", "Marcos"}a segunda, formando um array de 2x2.
Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.