for (int j=1; j<6; j++){ //laço de repetição
System.out.print("Entre com o "+cont2+"º número: "); //mensagem pedindo o primeiro numero
n1 = entrada.nextInt();// variavel n recebe o valor digitado
vet1[j] = n1;// vet1 = n
System.out.print(cont2+"º numero escolhido");
cont2=cont2+1;
}
O erro está aqui!!!
static boolean verificarRepeticao(int v[], int num) // (esta linha ta dando "illegal start of expression")
{
for(int i=0; i<v.length; i++)//length mostra o tamanho
{
if(v[i] == num)
return(true);
}
return(false);
}
Cara, tô meio confuso… mas tu tá não tá declarando um método dentro de outro, não?
leoramos
Complementando… isso tem uma cara bem padrão daqueles exercícios de faculdade, em que o cara faz tudo numa classe só, e acaba trocando as bolas e criando método dentro do main.
Não?
felipexavier
o professor quer que faça assim, ele nao quer outra classe!
o codigo todo:
importjava.util.*;/** * Write a description of class Megasena here. * * @author (Felipe Xavier) * @version (1.0) */publicclassMegasena{publicstaticvoidmain(Stringargs[])//static chama um metodo sem criar obj.{intvet[]=newint[6];//vetorintvet1[]=newint[6];intn,n1,cont=1,cont2=1,cont3=0;// declarando variaveis do tipo inteiroScannerentrada=newScanner(System.in);//criando um objeto entrada do tipo Scannerfor(intj=1;j<6;j++){//laço de repetiçãoSystem.out.print("Entre com o "+cont2+"º número: ");//mensagem pedindo o primeiro numeron1=entrada.nextInt();// variavel n recebe o valor digitadovet1[j]=n1;// vet1 = nSystem.out.print(cont2+"º numero escolhido");cont2=cont2+1;}vet[0]=(int)(Math.random()*59+1);for(inti=1;i<6;i++){do{n=(int)(Math.random()*59+1);}while(verificarRepeticao(vet,n)==true);// enquanto o vet for == n vai continuar fazendo o dovet[i]=n;}/*while (cont <6){ for (int j=1; j<6; j++){ for (int i=1; i<6; i++){ do{ }while (verificarAcerto(vet1, vet)); } } } */staticbooleanverificarRepeticao(intv[],intnum)//v é a copia de vet{for(inti=0;i<v.length;i++)//length mostra o tamanho{if(v[i]==num)return(true);}return(false);}staticbooleanverificarAcerto(intv1[],intv2[]){for(intj=0;j<v1.length;j++){for(inti=0;i<v2.legth;i++){if(vet1[j]==vet[i]){return(true);cont3=cont3+1;}return(false);}}}}