eu tive que fazer esse mesmo programa em C, mais a lógica é parecida…tente transformar em java.
[code]#include “stdio.h”
#include “stdlib.h”
//Retorna um novo sorteio para o jogo
int *getSorteio(){
int *sorteados = (int ) malloc(7sizeof(int));
int i;
srand(time(NULL));
do{
for( i=0 ; i<=5 ; i++){
sorteados[i] = (rand() % 59) +1;
}
}while(verificaRepetidos(sorteados));
return sorteados;
}
//verifica se há numeros repetidos no vetor
int verificaRepetidos(int vetor[]){
int i,j;
for(i=1;i<7;i++){
for(j=1;j<i;j++){
if(j!=i){
if(vetor[i]==vetor[j])
return 1;
}
}
}
return 0;
}
// Retorna o sorteio generico de forma ordenada
void ordenaSorteio(int sorteio[]){
int i,aux,action, final=6;
do{
action = 0;
for(i=0;i<final;i++){
if(sorteio[i] > sorteio[i+1]){
aux = sorteio[i];
sorteio[i] = sorteio[i+1];
sorteio[i+1] = aux;
action++;
}
}
final--;
}while(action != 0);
}
//realiza impressão de valor por valor do vetor
void imprimeVetor(int vetor[]){
int i;
for(i=1;i<7;i++){
printf("%i \t", vetor[i]);
}
}
// retorna o numero de acertos do usuário
int numeroAcertos(int jogada[],int sorteio[]){
int i,j;
int acertos=0;
for(i=1;i<7;i++){
for(j=1;j<7;j++){
if(jogada[i] == sorteio[j]){
acertos++;
}
}
}
return acertos;
}
int *lerJogo(){
int *jogo = (int ) malloc(6sizeof(int));
int i,j;
int erro=0;
int dezena;
printf(“Entre com suas dezenas\n\n”);
for( i=0 ; i<=5 ; i++){
do{
erro=0;
printf(“Entre com a %i Dezena: “,i+1);
scanf(”%i”,&dezena);
setbuf(stdin, NULL);
if((dezena<1)||(dezena>60)){
printf(“numero invalido\n”);
erro=1;
}
for(j=0;j<=5;j++){
if(dezena == jogo[j]){
printf(“numero repetido\n”);
erro=1;
}
}
}while(erro==1);
jogo[i] = dezena;
}
return jogo;
}
void imprimeGanhos(int i,int *premio){
switch(i){
case 0:
printf(“desista!, nÃo acertou nenhum!!!\n”);
break;
case 1:
printf(“nossa só 1\n”);
break;
case 2:
printf(“ta melhorando acertos: 2\n”);
break;
case 3:
printf(“3 acertos, mais não ganhou nenhum premio!!!\n”);
break;
case 4:
printf(“fez quadra!!, você ganhou R$%i,00!!!\n”,(int) (premio0.001));
*premio = (int) *premio - (premio0.001);
break;
case 5:
printf(“Quina!,agora sim você ganhou R$%i,00!!!\n”,(int) (premio0.01));
*premio = (int) *premio - (premio0.01);
break;
case 6:
printf(“Você é o novo Milionario, Ganhos: R$%i,00 \n”, *premio);
*premio = 0;
break;
}
}
int main(){
int *sorteados;
int *jogo;
char opcao;
int i=1, acertos,premio=0;
jogo = lerJogo();
ordenaSorteio(jogo);
do{
system("cls");
printf("Numero do Jogo: %i \t Custo Atual: R$%i,00\n",i,i*2);
printf("seu Bilhete:\n");
imprimeVetor(jogo);
printf("\n");
printf("numeros Sorteados:\n");
sorteados = getSorteio();
ordenaSorteio(sorteados);
imprimeVetor(sorteados);
printf("\n");
acertos = numeroAcertos(jogo,sorteados);
premio += 2;
printf("Numero de Acertos: %i\n\n", acertos);
imprimeGanhos(acertos,&premio);
i++;
printf("deseja continuar [ENTER] ou [n] ?");
scanf("%c",&opcao);
}while(opcao!='n');
}[/code]