Considere a linha a seguir, em uma aplicação Java SE: JCombo...

Próximas questões
Com base no mesmo assunto
Q583597 Programação
Considere a linha a seguir, em uma aplicação Java SE:

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 
Alternativas

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