Considere a linha a seguir, em uma aplicação Java SE: JCombo...
JComboBox cmbCidades = new JComboBox(cidades);
Para que o cmbCidades seja construído contendo as cidades de Macapá e Aporema, antes da linha apresentada deve ser digitada a instrução
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - String[] cidades = new String[] {"Macapá", "Aporema"};
A questão aborda o conhecimento sobre a sintaxe do Java para a criação e inicialização de arrays. No Java, um array é uma estrutura de dados que permite armazenar vários valores do mesmo tipo. Para declarar e inicializar um array, é necessário especificar o tipo de dado que ele vai armazenar, seguido por colchetes para indicar que é um array, o nome da variável, e então o uso de chaves para delimitar a lista de valores que serão atribuídos ao array.
A alternativa correta (B) segue a sintaxe correta para declarar e inicializar um array de Strings em Java. Ela cria um novo array de Strings e inicializa-o com os valores "Macapá" e "Aporema". Esse array é então utilizado como argumento para o construtor da classe JComboBox, que é uma classe Swing usada para criar um componente de interface gráfica que permite ao usuário escolher um item de uma lista suspensa.
Para que o JComboBox cmbCidades seja preenchido com as cidades corretas, é preciso que a variável cidades seja um array contendo as Strings "Macapá" e "Aporema". A linha de código da alternativa B faz exatamente isso. Ela declara a variável cidades como um array de Strings e a inicializa com os valores desejados.
As outras alternativas contêm erros de sintaxe que são inválidos em Java:
- (A) Usa parêntesis no lugar de chaves para delimitar os elementos do array, o que é incorreto.
- (C) Tenta combinar parêntesis e chaves incorretamente e não usa a palavra-chave new de forma apropriada.
- (D) Não cria um array, mas sim atribui sequencialmente novos valores à variável cidades, resultando na variável contendo apenas o último valor atribuído.
- (E) Mistura a sintaxe para a criação de um array com a de construção de objetos, usando parêntesis no lugar de chaves e incluindo um número (2) onde não é necessário ou permitido.
Portanto, a alternativa B é a única opção que usa a sintaxe correta para a criação e inicialização de um array de Strings em Java, tornando possível a construção do objeto JComboBox com as cidades especificadas.
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
String[ ] cidades = new String [ ] {"Macapá", "Aporema"};
b-
Arrays are used to store multiple values in a single variable, instead of declaring separate variables for each value.
To declare an array, define the variable type with square brackets:
String[] cars;
We have now declared a variable that holds an array of strings. To insert values to it, we can use an array literal - place the values in a comma-separated list, inside curly braces:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
To create an array of integers, you could write:
int[] myNum = {10, 20, 30, 40};
https://www.w3schools.com/java/java_arrays.asp
Fiquei entre B e C:
B - String[ ] cidades = new String [ ] {"Macapá", "Aporema"};
C- String cidades[ ] = new String () {"Macapá", "Aporema"};
Inicialmente pensei na forma como declarar um array, mas tinha quase certeza que não fazia diferença na ordem dos colchetes para declaração do array ( e estava certo). Porém me confundi na instância do objeto com parênteses:
Correto é a opção B:
B-
String[ ] cidades = new String [ ] {"Macapá", "Aporema"};
incorreto:
C-
String cidades[ ] = new String () {"Macapá", "Aporema"};
Primeiro ponto -> Array é uma classe especial que não possui construtor, então não inicializamos com o "()"
Segundo ponto -> O "[]" pode ficar antes ou após o nome da variável
- String[ ] cidades;
- String cidades [ ];
Terceiro ponto -> Há 3 formas de inicializar:
// 1 - Inicialização com atribuição -> preciso listar os itens dentro do "{}"
String cidades [ ] = new String[ ] {"Macapá", "Aporema"}
// 2 - Inicialização com atribuição e sem especificar o tipo
String cidades [ ] = {"Macapá", "Aporema"}
// 3 - Inicialização sem atribuição -> preciso definir o tamanho dentro do "[]"
String cidades [ ] = new String[2];
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo