Huhu
Ich hab eine Frage: Wieso funktioniert meine clone()Methode nicht?
Kennt sich da wer aus?
Es geht hier um eine SLL (Single Linked List) ich poste mal nur die Methode, die anwendung und den laufzeitfehler, wenn das komplette programm nötig ist, bitte bescheid sagen, aber ich denke es ist daraus zu erschließen. die anderen methoden (getters und setters und so) funktionieren alle einwandfrei. und es lässt sich ja auch kompilieren. Viellecht kann mir ja wer helfen hier die Methode:
anwendung:
Fehler:
Exception in thread "main" java.lang.NullPointerException
at de.fhalbsig.win.sll.SLL.clone(SLL.java:89)
at SLLApp.main(SLLApp.java:47)
SLLApp Zeile 47 ist die vorher gepostete, also system.out... ... In Zeile 89 steht:
Versteht jemand das Problem?
Vielen Dank im Vorraus
Ich hab eine Frage: Wieso funktioniert meine clone()Methode nicht?
Kennt sich da wer aus?
Es geht hier um eine SLL (Single Linked List) ich poste mal nur die Methode, die anwendung und den laufzeitfehler, wenn das komplette programm nötig ist, bitte bescheid sagen, aber ich denke es ist daraus zu erschließen. die anderen methoden (getters und setters und so) funktionieren alle einwandfrei. und es lässt sich ja auch kompilieren. Viellecht kann mir ja wer helfen hier die Methode:
Java:
@Override
public SLL clone() {
Node pointer = top;
SLL listClone = new SLL();
Node clone = pointer;
while (pointer.getNext() != null) {
pointer = pointer.getNext();
clone.setNext(pointer);
if (pointer.getNext() == null) {
pointer = pointer.getNext();
clone.setNext(null);
}
}
return listClone;
}
anwendung:
Java:
System.out.println("KLonen:" + list.clone());
Fehler:
Exception in thread "main" java.lang.NullPointerException
at de.fhalbsig.win.sll.SLL.clone(SLL.java:89)
at SLLApp.main(SLLApp.java:47)
SLLApp Zeile 47 ist die vorher gepostete, also system.out... ... In Zeile 89 steht:
Java:
while (pointer.getNext() != null) {
Versteht jemand das Problem?
Vielen Dank im Vorraus