Hallo,
nach stundenlangem debuggen hab ich immer noch keine Lösung für folgende Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at klassen.Spiel.besterZug(Spiel.java:107)
at programm.Kartenspiel.main(Kartenspiel.java:13)
Also ich benutzt ein Queue (Warteschlange) bestehend aus einer Liste (einfach verkettet), die ich zum Zwischenspeichern von Werten benutze. Die Feldermeldung tritt bei folgender Abfrage auf. (Beim debuggen erkennt man das next == null ist, aber dafür hab ich ja vorher eine eigne if-Abfrage also sollte das Program erst gar nich zur zweiten if abfrage gelangen, oder?)
[JAVA=105] if (moeglichkeiten.getContent().getNext() != null) {
if (moeglichkeiten.getContent().getKopf().getFall() == moeglichkeiten
.getContent().getNext().getKopf().getFall()) {[/code]
Hier die Klassen Liste und Queue:
Liste:
Queue:
Sollte ihr weitere Informationen bzgl. meines Quelltextes brauchen sagt bitte bescheit.
Mit freundlichen Grüßen
nach stundenlangem debuggen hab ich immer noch keine Lösung für folgende Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at klassen.Spiel.besterZug(Spiel.java:107)
at programm.Kartenspiel.main(Kartenspiel.java:13)
Also ich benutzt ein Queue (Warteschlange) bestehend aus einer Liste (einfach verkettet), die ich zum Zwischenspeichern von Werten benutze. Die Feldermeldung tritt bei folgender Abfrage auf. (Beim debuggen erkennt man das next == null ist, aber dafür hab ich ja vorher eine eigne if-Abfrage also sollte das Program erst gar nich zur zweiten if abfrage gelangen, oder?)
[JAVA=105] if (moeglichkeiten.getContent().getNext() != null) {
if (moeglichkeiten.getContent().getKopf().getFall() == moeglichkeiten
.getContent().getNext().getKopf().getFall()) {[/code]
Hier die Klassen Liste und Queue:
Liste:
Java:
package klassen;
public class Liste {
private Daten kopf;
private Liste next;
public Liste(int x, int fall) {
kopf = new Daten(x, fall);
next = new Liste();
}
public Liste() {
}
public Liste getNext() {
return next;
}
public Daten getKopf() {
return kopf;
}
public void del(int x) {
if (kopf != null) {
if (kopf.getValue() == x) {
kopf = next.getKopf();
next = next.getNext();
} else
next.del(x);
}
}
public void add(int x, int fall) {
if (kopf == null) {
kopf = new Daten(x, fall);
next = new Liste();
} else
next.add(x, fall);
}
}
Queue:
Java:
package klassen;
public class Queue {
private Liste content;
private int zaehler;
public int getZaehler() {
return zaehler;
}
public Queue() {
content = new Liste();
}
public Liste getContent() {
return content;
}
public void enQueue(int x, int fall) {
zaehler++;
content.add(x, fall);
}
public int deQueue() {
int x = content.getKopf().getValue();
if (content != null) {
content.del(x);
return x;
}
return x;
}
}
Sollte ihr weitere Informationen bzgl. meines Quelltextes brauchen sagt bitte bescheit.
Mit freundlichen Grüßen
Zuletzt bearbeitet von einem Moderator: