Hallo Java-Forum-Community,
ich habe ein Problem bei folgender Aufgabe:
Wir haben eine Klasse mit folgendem Code gegeben, der nicht geändert werden darf:
Unsere Aufgabe ist nun die Klasse GameFigure zu implementieren, so dass eine Ausgabe wie diese ermöglicht wird:
Wie schon im Code zu sehen ist mein Problem glaube ich, dass die Indizes des Array figure alle den Wert null haben.
Meine Fragen sind also:
Wie kann ich trotzdem auf die verschiedenen Felder des Arrays zugreifen?
Kann ich den Indizes irgendwie einen Wert zuweisen?
Gibt es bessere Lösungen in Hinsicht auf die Methode deleteFigure die ich noch Implementieren muss?
Mit freundlichen Grüßen, Devra
ich habe ein Problem bei folgender Aufgabe:
Wir haben eine Klasse mit folgendem Code gegeben, der nicht geändert werden darf:
Java:
public class BoardGame {
public static void main(String[] args) {
new GameFigure(1, "gruen", 4);
new GameFigure(1, "gruen", 7);
new GameFigure(2, "gelb", 2);
GameFigure.printAllFigures();
GameFigure.deleteFigure(new GameFigure(1, "gruen", 7));
GameFigure.printAllFigures();
}
}
Unsere Aufgabe ist nun die Klasse GameFigure zu implementieren, so dass eine Ausgabe wie diese ermöglicht wird:
Hierzu habe ich folgenden Code geschrieben:Figure gehoert Spieler 1, ist gruen und hat 4 Ringe
Figure gehoert Spieler 1, ist gruen und hat 7 Ringe
Figure gehoert Spieler 2, ist gelb und hat 2 Ringe
Figure gehoert Spieler 1, ist gruen und hat 4 Ringe
Figure gehoert Spieler 2, ist gelb und hat 2 Ringe
Java:
public class GameFigure {
int id;
String color;
int ring;
int i = 0;
static GameFigure[] figure = new GameFigure[20];
//Vorgabe ist, das die übergebenen Variablen wie die Klassenvariablen heißen
public GameFigure(int id, String color, int ring) {
this.id = id;
this.color = color;
this.ring = ring;
figure[i]=this;
i++;
}
static void printAllFigures() {
//i<1 da sonnst eine NullPointerExeption kommt
for (int i = 0;i<1; i++) {
System.out.println(figure[i].id + " " + figure[i].color + " " + figure[i].ring);
}
}
}
Meine Fragen sind also:
Wie kann ich trotzdem auf die verschiedenen Felder des Arrays zugreifen?
Kann ich den Indizes irgendwie einen Wert zuweisen?
Gibt es bessere Lösungen in Hinsicht auf die Methode deleteFigure die ich noch Implementieren muss?
Mit freundlichen Grüßen, Devra