lima-city: Webhosting, Domains und Cloud
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 (Player.java) 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 (720 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

265 Kommentare

14 Nutzer