Knoten in die Mitte der verknüpften Liste einfügen und versehentlich auch einen Nullknoten einfügen

8

Ich arbeite an einem Programm, das die Java-Klasse für verknüpfte Listen nicht verwendet. Ich baue es von Grund auf neu. Ich war erfolgreich mit allem außer dem Schreiben einer Methode, die einen Knoten in eine bestimmte Position der verknüpften Liste einfügt.

Ich habe eine Methode, die einen bestimmten Knoten als "aktuellen" Knoten definiert. So habe ich zum Beispiel eine verknüpfte Liste, die so aussieht: Katzen - & gt; Hunde - & gt; make - & gt; gut - & gt; Haustiere und "aktuell" ist gleich 2; das bedeutet, dass der "aktuelle" Knoten "Hunde" ist.

Nehmen wir an, dass ich hier einen neuen Knoten an der Position "current" einfügen möchte, dessen Info-Feld und lautet. Wenn es richtig gemacht wird, ist die endgültige Liste: Katzen - & gt; und - & gt; Hunde - & gt; make - & gt; gut - & gt; Haustiere ; "und" ersetzt "Hunde" an Position 2.

Hier ist mein Problem: Meine Methode funktioniert, um einen neuen Knoten an Position zwei einzufügen, aber etwas schief geht mit der Verknüpfung des neu erstellten Knotens mit bereits vorhandenen Knoten. Ich füge nicht nur meinen neuen Knoten in die Liste ein, sondern füge auch einen Knoten ohne Informationen vor "Hunden" ein. Da mein Code derzeit ausgeführt wird, sieht die Ausgabe folgendermaßen aus: Katzen - & gt; und - & gt; (leer) - & gt; Hunde - & gt; make - & gt; gut - & gt; Haustiere .

Ich bin zu 99,9% sicher, dass das Problem im (if current! = null) Teil des Codes liegt, ich kann einfach nicht herausfinden, wie ich es beheben kann.

Irgendwelche Gedanken darüber, warum ich zusätzlich zu dem Knoten, den ich hinzufügen möchte, einen leeren Knoten hinzufüge?

%Vor%

BEARBEITEN

Das gesamte Programm ist ziemlich lang, aber hier ist die "setLine" -Methode, die den aktuellen Wert gleich welcher Position setzt, in die der Benutzer seinen Knoten einfügen möchte. Es nimmt einen Parameter "int line" an, der über eine Benutzereingabeaufforderung erhalten wird.

%Vor%     
JayneCobb's_HatDesigner 07.11.2012, 02:21
quelle

2 Antworten

0

Hier ist ein Code, der den Knoten richtig einfügt. Dies sollte ein guter Ausgangspunkt sein, viel Glück (Sie können hier mehr lesen: Ссылка ).

%Vor%     
Zzz 07.11.2012 04:15
quelle
-1

Sie können die folgende Methode verwenden, die den Knoten in der Mitte basierend auf dem Index einfügt.

%Vor%     
Venky 27.07.2016 12:37
quelle

Tags und Links