Criar array de inteiros sem valor default

3 respostas
S

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!

3 Respostas

D

int array[] = {1,2,3,4,5,6,7,8,9};

ViniGodoy

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);
marcosharbs

o faz uma condição para que o zero não possa ser atribuido

if(numero != 0){
  array[indice] = numero;
}
Criado 16 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 3
Participantes 4