0 Pluspunkte 0 Minuspunkte

Ich möchte eine Liste an Spielern speichern. Dabei soll jeder Spieler eine Klasse (ein Objekt) sein. Die Klasse soll Eigenschaften wie Spielername, Punkte etc haben und auch Funktionen z.B zum setzen von Punkten oder abziehen von Munition etc. Wie erstelle ich die Klasse und wie erstelle ich dann verschiedene Spieler von der selben Klasse? Ich habe bis jetzt noch nichts ausprobieren können alles was ich habe ist das aber das funktioniert nicht.

public class Player {

    String name;
    int points;

    public Player(String name, int points) {
        this.name = name;
        this.points = points;
    }
    
}

public class Main {
    
    public static void main(String[] args) {
        
        Player player1 = new Player("Andy", 5);
        System.out.println(player1.name);
        Player player2 = new Player("Sam", 3);
        System.out.println(player2.name);
        Player player3 = new Player("Cindy", 7);
        System.out.println(player3.name);

    }
}

Dabei bekomme ich den Fehler:

Main.java:1: error: class Player is public, should be declared in a file named Player.java
public class Player {
       ^
1 error
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Die fehlermeldung bedeutet dass die Klasse Player public ist. Public Klassen müssen in einer Datei gespeichert sein, die so heisst wie die Klasse. Du kannst die Klasse Player also entweder in einer eigenen Datei speichern oder das "public" davor entfernen.

class Player {

    String name;
    int points;

    public Player(String name, int points) {
        this.name = name;
        this.points = points;
    }
    
}

public class Main {
    
    public static void main(String[] args) {
        
        Player player = new Player("Manuel", 5);
        System.out.println(player.name);

    }
}
von