Entfernen eines Knotens in einer verknüpften Liste
-
10-12-2019 - |
Frage
Versuch, jetzt einen Knoten nach Index zu entfernen.Ich möchte die Liste der Knoten mit Indizes ausdrucken, sodass der Benutzer den Index auswählen kann.Ich denke, meine Logik ist in Ordnung, die Liste mit den Indizes zu drucken, aber es kommt keine Eingabe :(
An einem Punkt, um mit diesem zu täuschen, konnte ich die Liste der Knoten immer noch nicht drucken, aber die "Eingabe in den Index, die Sie löschen möchten, wurden ausgegeben und konnte die Auswahl der Benutzer annehmen, erhielt jedoch schließlich eine NullpointerException. generasacodicetagpre.
Die Entfernungsmethode: Public Void RECHTENDEY (INT INDEX) { generasacodicetagpre.
Der NullpointerException stammt von: generasacodicetagpre.
Lösung
You should check if temp.getNext()
is not null
before calling the setPrev()
on it.
Also, you should check with length()-1
as you have nodes which are zero indexed.
Andere Tipps
Indices are in the range [0, length() - 1]
, so you should use
else if (index == length() - 1) {
instead.