[color=darkred][/color]Galera este é o algoritimo masi correto pra gerar jogos da mega sena sem repetição, porem tem um unico problema, se o cara for muito sortudo e o penultimo numero do vetor da ultima linha da coleção for 60 pode ocorrer o risco de o ultimo ser 60… fui galera este ai ja era
import javax.swing.*;
public class MegaSena{
int vetor[];
int jogos[][];
int n;
int num;
//Construtor
public MegaSena()
{
vetor = new int [6];
jogos= new int [10][6];
}
//Lendo o número de jogos
public void carregaJogo()
{
num = Integer.parseInt(JOptionPane.showInputDialog(“Entre com nr de jogos maximo 10”));
if(num > 10)
{
num = Integer.parseInt(JOptionPane.showInputDialog(“Numero maximo de jogos são 10”));
}
for(int col =0;col<num;col++)
{
vetor = GeraJogo();
for(int lin=0; lin<6; lin++)
{
jogos[col][lin]= vetor[lin];
}
}
n=num;
}
//Organizando os números
public int[] bubbleSort(int vetor[])
{
boolean houve_troca=true;
for(int pass=1;(pass<vetor.length)&&(houve_troca);pass++)
{
houve_troca=false;
for(int e=0; e < vetor.length-1; e++)
{
if(vetor[e]>vetor[e+1])
{
int aux;
aux=vetor[e];
vetor[e]=vetor[e+1];
vetor[e+1]=aux;
houve_troca=true;
}
}
}
return vetor;
}
//Gerando o Jogo
public int[] GeraJogo()
{
vetor[0]= (int)(Math.random()* 60+1);
for(int i=1;i<6;i++)
{
int palpite =(int)(Math.random()* 60+1);
vetor[i]= palpite;
for(int j = 0; j < i; j++)
{
while(vetor[i] == vetor[j])
{
palpite =(int)(Math.random()* 60+1);
vetor[i]=palpite;
}
}
}
return bubbleSort(vetor);
}
public void mostraJogo(){
String e = “”;
for(int coluna = 0;coluna < n;coluna++){
for({int linha = 0;linha < vetor.length;linha++)
e += jogos[coluna][linha] + " , “;
}
e += " \n” ;
}
JOptionPane.showMessageDialog(null,“Quantidade de Jogos: “+ num +”\n”+e);
}
}
