Como não repetir

5 respostas
Yuri_Fagundes

int a; for(int i=0; i<20; i++){ a=(int)(Math.random()*100+1); System.out.println(a); }

existe algum comando para não repetir os numeros ou eu vou ter que pesquisar na arvore se ja existe o numero???

5 Respostas

furutani

Vc vai ter que armazenar (pode ser em um array) e pesquisar se já existe.

Yuri_Fagundes

ou seja vou armazenar em um vetro or qualquer outra coisa,

CrOnNoS

se isso não for um trabalho de escola onde deve-se usar comandos mais básicos, você pode usar a collection Set, set = conjunto e conjuntos não possuem valores repetidos, então isso te poparia de ter que ficar checando toda vez.
Apesar que para garantir que tenha 20 valores você precisaria checar se algum valor foi inserido (se o tamanho do Set é o mesmo que antes) e se não foi, decrementar o i

Yuri_Fagundes

não é um trabalho de colegio não,
este foi so um exemplo, pois eu e um colega de facul estamos criando um programa completo, fornecedores, clientes, produtos, serviços, banco de dados, etc.
mas decidimos colocar uma especie de sorteio de premios ou outras promoçoes.
mas os numeros não podem repetir

renamed

Acho que aqui tem o que vc quer =)

http://www.guj.com.br/posts/list/145815.java#785783

Criado 30 de novembro de 2009
Ultima resposta 1 de dez. de 2009
Respostas 5
Participantes 4