vc ta gerando o numero de forma errada… desse jeito vai gerar um numero de -1 ateh 60, qndo o desejado eh de 1 ateh 60, dai fica:
intvar=(int)(Math.random()*60)+1;
o que vc pode fazer pra nao repetir o numero, eh criar um array com todas as possibilidades, dai vc sorteia a posicao, move o ultimo numero pra possicao sorteada e considera a lista como tendo um numero a menos…
Eu ja tive que fazer algo semelhante para faculdade. No meu caso criei um vetor de inteiros e conforme ia “sorteando” ia comparando com os demais numeros no vetor para ver se não tinha nenhum igual.
Infelizmente não sei se existe algum metodo pronto para isso no Random.
J
javaAdictedPJ
uma opcao parecida com a de Felipe é criar um array booleano com as posicoes dos possiveis sorteios da mega sena, dai, quando voce faz um sorteio, usa aquela posicao como indice pra marcar aquela posicao do array como true. ai, pra cada proximo numero a ser sorteado ficaria assim:
a vantagem sobre o metodo de rangel é que não precis percorrer todo um vetor a cada novo sorteio, e a desvantagem é que vai ocupar mais memória em tempo de execução.