Me ajudem - illegal start of expression

4 respostas
felipexavier

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); }

4 Respostas

leoramos

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:

import java.util.*;
/**
 * Write a description of class Megasena here.
 * 
 * @author (Felipe Xavier) 
 * @version (1.0)
 */
public class Megasena
{
    public static void main(String args[])//static chama um metodo sem criar obj.
    {
       int vet[] = new int[6];//vetor
       int vet1[] = new int[6];
       
       int n, n1, cont=1, cont2=1, cont3=0;// declarando variaveis do tipo inteiro
       Scanner entrada= new Scanner(System.in);//criando um objeto entrada do tipo Scanner
       
       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;
       }
       
       vet[0] = (int)(Math.random()*59+1);
       for (int i=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 do
    
            vet[i]=n;
       }    
       /*while (cont <6){
            for (int j=1; j<6; j++){
                for (int i=1; i<6; i++){
                do{
                    
                }while (verificarAcerto(vet1, vet));
                }
      
            }
            
       } */    

    static boolean verificarRepeticao(int v[], int num)//v é a copia de vet
    {
        for(int i=0; i<v.length; i++)//length mostra o tamanho
        {
            if(v[i] == num)
                return(true);
        }
                return(false);
    }
    
    static boolean verificarAcerto(int v1[], int v2[]){
        for (int j=0; j<v1.length; j++){
           for (int i=0; i<v2.legth; i++){
                if ( vet1[j] == vet[i]){
                    return(true);
                    cont3=cont3+1;
                }
                return(false);
            }
        }
    }
}
felipexavier

Entendi o que voce quis dizer, era isso mesmo…

vlw

Criado 8 de abril de 2011
Ultima resposta 8 de abr. de 2011
Respostas 4
Participantes 2