Sortear números mega-sena

[code]
model2.clear();

    // TODO add your handling code here:
      c3=-1;
      int y2=0;
      int lacowhile2=0;                                           
   
      y2=0;
      lacowhile2=0;
      while(y2==0&&lacowhile2<99){
      lacowhile2=lacowhile2+1;
      x2 = Math.random()*59;
      x2=x2+1;
      b2 =(int)x2;
      if(model2.contains(b2)){
      x2 = Math.random() * 59;
      b2 = (int) x2;
     } 
     else {
      c3=c3+1;
      model2.add(c3, b2);
      jTsorteio2.setText(""+b2);
      
      numero1=b2;
      y2=y2+1;
     lacowhile2=100;
      }
 }//fecha o while...  para garantir que vai achar numero
      
      [/code]

este model é um list

DefaultListModel model = new DefaultListModel(); JList list = new JList(model);

cada número usa o método todo escrito novamente, até porque mudam coisas ali.
mas da para fazer ser tudo um método só. se comparar o numero1 com os proximos e garantindo que seja diferente.

Fala Thais^^ tudo beleza?

Estou fazendo agora esse mesmo problema pra faculdade. Se eu não estiver enganado quando você usá o código abaixo ele vai gerar um número de 1 até 61:

(int)(Math.radom() * 60) + 1

Ai eu acabei usando a “gambiarra”:

(int)(Math.random() * 59) + 1;

É isso ae, até mais…

Outra solução com HashSet

public int[] sortear() {
		HashSet<Integer> sorteados = new HashSet<Integer>();
		Random roleta = new Random();
		
		while(sorteados.size() < 6) {
			sorteados.add(new Integer(roleta.nextInt(60))); //60 é o número maximo que vc quer alcançar
		}
		
		int[] retorno = new int[6];
		int count = 0;
		for(Integer i: sorteados)
			retorno[count++] = i;
		
		return retorno;
	}