Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce178050
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Nível
Superior
Cargo
Analista de Planejamento e Orçamento - Especialidade: Desenvolvimento de Sistemas Orçamentários
A respeito de linguagens de programação, julgue o item seguinte.A execução da instrução abaixo, escrita em Java, gerará um erro, pois a inicialização de um array bidimensional deve ter todos os elementos com as mesmas quantidades.int [ ] [ ] matriz = { {1, 2}, {3, 4, 5} }
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arrays bidimensionais em Java

Gabarito: E (Errado). A afirmação de que a inicialização int[][] matriz = { {1, 2}, {3, 4, 5} }; gerará um erro é falsa. Em Java, um array bidimensional é, na verdade, um array de arrays, e cada subarray pode ter tamanho diferente — são os chamados jagged arrays (arrays dentados). A sintaxe apresentada é perfeitamente válida e compila sem erros.

O item tenta confundir o candidato ao impor uma regra que não existe em Java. Diferentemente de algumas linguagens que exigem matrizes retangulares, Java permite que cada linha tenha seu próprio comprimento. Portanto, a instrução cria uma matriz com duas linhas: a primeira com dois elementos e a segunda com três elementos, sem qualquer problema.

ERRADO.

Link permanente: /questoes/ce178050