FC ConcursosFC Concursos

Questão FC373275

Para criar array um Analista de Informática digitou os comandos abaixo no método main de uma classe Java em condições ideais. I. int[] a = {1,3}; II. int b[] = new int[2]; b[0]=1;

Linguagens de Programação

FCC · 2019

Para criar array um Analista de Informática digitou os comandos abaixo no método main de uma classe Java em condições ideais.


I. int[] a = {1,3};
II. int b[] = new int[2]; b[0]=1; b[1]=3;
III. int[] c = new int[2]; c.add(1); c.add(2);
IV. int[][] d = {{1,3},{4,5}};
V. int e[][] = {{1,3},{4,5}}
;


Ao tentar compilar e executar a classe, foi exibida a mensagem “Exception in thread "main" java.lang.RuntimeException: Uncompilable source code”. Essa mensagem foi exibida porque o item

  1. IV está incorreto, pois não especifica o tamanho da array.
  2. V está incorreto, pois deve haver apenas um par de colchetes após o nome da array.
  3. I está incorreto, pois não é permitido declarar um array e já incluir os valores nele.
  4. II está incorreto, pois os colchetes devem ficar antes do nome da variável b.
  5. III está incorreto, pois não existe o método add neste contexto.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A opção III está incorreta porque em Java um array não possui métodos como add. Arrays são estruturas de tamanho fixo criadas, por exemplo, com new int[2] e seus elementos são acessados diretamente pelos índices.

No trecho apresentado, int[] c = new int[2]; c.add(1); c.add(2); provoca erro de compilação: não existe o método add na classe do array (tipo primitivo). A atribuição correta usa índices, por exemplo: c[0] = 1; c[1] = 2;.

Se for necessário inserir dinamicamente elementos com métodos como add, deve-se usar uma coleção do pacote java.util, como ArrayList, e não um array primitivo.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo