ich komme einfach nicht drauf was falsch ist, beim ausführen der test-Methode aus der Klasse Josephus, erhalte ich den Fehler "java.lang.NullPointerException at Circle.insert (Circle.java:55)"
(Es wird auch die Josephus.test genannt, aber diese ruft in der Zeile nur die insert-Methode auf)
Meine insert Methode:
Code: Alles auswählen
public void insert(int number) {
Person neu = new Person(number, start);
if (isEmpty()) start = neu;
else {
Person current = start;
while ( current.next() != start){
current = current.next();
}
current.setNext(neu);
}
}
Ich komm nicht drauf was daran falsch ist:
- Wenn der Kreis leer ist (Abfrage in If Bedingung), dann wird die neue Person (die als nächsten sowieso 'start') hat, direkt auf den platz von 'start' geschrieben, weißt damit auf sich selbst.
- Beim nächsten insert, laufe ich von der Person 'start' so lange zur nächsten Person, bis die nächste Person 'start' ist, beim Nr. 2 würde die Schleife also kein mal durchlaufgen, udn direkt die neue person als Nächster von 'start' gesetzt,
Wo liegt mein Fehler?