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
- IV está incorreto, pois não especifica o tamanho da array.
- V está incorreto, pois deve haver apenas um par de colchetes após o nome da array.
- I está incorreto, pois não é permitido declarar um array e já incluir os valores nele.
- II está incorreto, pois os colchetes devem ficar antes do nome da variável b.
- 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