Olá pessoal, alguem poderia me dizer como faço para criar um array de inteiros sem que o valor 0 seja atribuido às posições do array?
Desde já agradeço!
Olá pessoal, alguem poderia me dizer como faço para criar um array de inteiros sem que o valor 0 seja atribuido às posições do array?
Desde já agradeço!
int array[] = {1,2,3,4,5,6,7,8,9};
A pergunta então é, o que você quer que seja atribuído ao array?
O Java, do contrário do C++, não deixa que vc reserve uma área de memória e veja o “lixo” que está em seu conteúdo. Até porque, o esforço que a VM faz para zerar a memória é desprezível, e essa atualmente é uma prática recomendada em linguagens que não fazem isso automaticamente, como o C++.
Se você quer inicializar o array com outro valor, ou você faz como o colega descreveu aí em cima, ou substitui os zeros por outra coisa com o comando:
Arrays.fill(seuArray, novoValor);
o faz uma condição para que o zero não possa ser atribuido
if(numero != 0){
array[indice] = numero;
}