Search code examples
javasyntaxenumsidentifier

Error: insert enum identifier


I can't figure out what is wrong with my code here and why I keep getting 'enum identifier error' ?

public static void app(){

        ArrayList<Integer> usedArray = new ArrayList<Integer>();

        usedArray.add(1);
        usedArray.add(2);

        Random generator = new Random ();

        private static void generator(){
        int randomNumber = generator.nextInt(usedArray.size());
        }

        System.out.println(randomNumber);

        if(randomNumber == 2){
            score();
            question2();
            usedArray.remove(2);
            generator();
        }
        if(randomNumber == 1){
            score();
            question1();
            usedArray.remove(1);
            generator();
        }

}

}
   Syntax error on token "void", @ expected
   Syntax error, insert "enum Identifier" to complete EnumHeaderName
   Syntax error, insert "EnumBody" to complete BlockStatement

why do I get this error ? and what is an enum identifier ? Have checked all my brackets and they are all closed where appropiate


Solution

  • You are writing a method inside another method which is wrong:

    public static void app(){
    
        // ...
    
        private static void generator(){
            int randomNumber = generator.nextInt(usedArray.size());
        }
    
        //..
    
    }