Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Instanciar array de 10 posições

Bom dia. ao responder o questionário, foi dado como incorreta minha resposta, porém não entendi o porque... para instanciar um array de 10 posições não devo seguir o pretexto de que, a primeira posição é a 0? Então para que sejam 10 posições deveria ser int[] numeros = new int[9]; não é? Porém ao responder foi informado que estava incorreto, sendo a int[] numeros = new int[10]; a considerada correta.

Qual é a certa?

Atenciosamente, Marco Aurélio

4 respostas
solução!

Olá Marco Aurélio !

Quando você instancia uma array você fala quantas posições ele deve ter, por exemplo se eu fosse criar um array com 5 posições seria:

int[] numeros = new int[5];

No entanto quando eu for "varrer ou ler este array" o índice inicial para leitura é 0. Ou seja , os indices do array vai de 0 até 4. Mas o array contem 5 posições .

Espero ter ajudado !

Marco, o sistema considera assim:

0
1
2
3
4
5
6
7
8
9

Total = 10 números, posição inicial é 0.

Estamos tão acostumados a contar a partir do 1 no dia a dia que isso acaba nos confundindo realmente, mas com o tempo você acostuma e vai no automático.

Só lembrar que Posição é diferente de Quantidade.

Espero ter ajudado e bons estudo! ;)

Foi exatamente o que eu expliquei....rsrsrs.

João, a minha intenção foi tentar deixar mais claro apenas.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software