Kann mir jemand sagen warum public void unzulässig ist?

charlie20

Mitglied
Java:
import java.util.Random;
import java.util.Scanner;
    
public class Mastermind {
    public static void main(String[] args){
        /**
* Prints random numbers between 0 and 100 (inklusiv) */
   public  void printRandoms() {

    Random random = new Random();
      System.out.println(random.nextInt(8));
    

      int a [] = new Int [4];

      for(i= 1 ; i <= arr.length; i++){
          Scanner input = new Scanner(System.in);
          System.out.println("Du kannst jetzt raten.");

    }
    }

        
    }
 
du kanst nich in einer Methode eine neue erstellen.
Java:
public class Mastermind {
        public static void main(String[] args){
            printRandoms();


        }
        /**
         * Prints random numbers between 0 and 100 (inklusiv) */
        public static  void printRandoms() {

            Random random = new Random();
            System.out.println(random.nextInt(8));


            int a [] = new Int [4];

            for(i= 1 ; i <= arr.length; i++){
                Scanner input = new Scanner(System.in);
                System.out.println("Du kannst jetzt raten.");

            }



        }
    }
}
 
einer main-Methode, zu deklarieren. Die public void printRandoms()-Methode sollte außerhalb der main-Methode deklariert werden, wie zum Beispiel:
Java:
import java.util.Random;
import java.util.Scanner;
 
public class Mastermind {
    public static void main(String[] args){
        // Aufruf der Methode printRandoms() hier
    }

    public void printRandoms() {
        Random random = new Random();
        System.out.println(random.nextInt(8));

        int a [] = new Int [4];

        for(i= 1 ; i <= arr.length; i++){
            Scanner input = new Scanner(System.in);
            System.out.println("Du kannst jetzt raten.");
        }
    }
}

Außerdem gibt es einige Fehler in deinem Code, wie zum Beispiel:
  • Der Typ Int (gibt es nicht) ist nicht definiert. Verwende stattdessen den Typ int.
  • Die Variable i wurde nicht deklariert und kann daher nicht verwendet werden. Du müsst i zunächst deklarieren, bevor du sie verwenden können, z.B. int i = 0;.
  • Die Variable arr wurde nicht deklariert und kann daher nicht verwendet werden.
 

Zurück
Oben