Verkettete Liste - Methode entwerfen

Kira_newbie

Aktives Mitglied
huhu Jungs.

Ich habe zwei Klassen gegeben (Node und List) mit Methoden wie addFirst, addLast usw. und ich soll nun dazu die Methode void addPosition(Object o, int index) implementieren.
habe das Ganze auch mal gemacht:
Java:
	public void addPosition(Object o, int index)
	{
		Node temp = new Node();
		Node current = head;
		while(current.getNext() != null)
		{
			current = current.getNext();
		}
		current.setNext(temp);
	}
aber ich bin mir unsicher ob das so funktioniert...
wenn ich das Programm ausfüre kommt (ohne die Methode) folgendes raus:
One
Two
Four
Five

mit meiner methode kommt dan:
One
Two
Four
Five
null

Aufgabenstellung ist folgende:
Die Methode soll das übergebene Objekt an der gewünschten Stelle in der Liste einfügen. Die Zählung beginnt wie immer bei 0. Es darf angenommen werden, dass index nicht kleiner als 0 und nicht größer als die aktuelle Anzahl der Elemente in der Liste ist.
 
M

Marcinek

Gast
Also

1. Du machst hier schon so viele Hausaufgaben mit uns. Hast du GARKEINE Ahnung, wie man so nen null Fehler nun selber raussuchen könnte?

TIPP: System.out.println() Nutze es.

2. Du hast eine Methode, die einen index bekommt, aber dieser wird nicht genutzt.

Hmm.

3. Dann suchst du mit deiner (geratenen) methode das erste null object und damit machst du dann was.

Hmmm.
 

Kira_newbie

Aktives Mitglied
habs.
Java:
	public void addPosition(Object o, int index)
	{
		Node temp = new Node(o, null);
		Node current = head;
		for(int i = 1; i < index && current.getNext() != null; i++)
		{
			current = current.getNext();
		}
		temp.setNext(current.getNext());
		current.setNext(temp);
		}

ein Problem noch.

index nicht kleiner als 0 und nicht größer als die aktuelle Anzahl der Elemente in der Liste

wenn ich das neue element jetzt aber als 580. einfüge wird es trotzdem als 5. eingefügt. Ist das der Sinn, oder soll es dan überhaupt nicht eingefügt werden?
 
Zuletzt bearbeitet:

Kira_newbie

Aktives Mitglied
klar. ist aber nur eine übungsaufgabe.
Die Aufgabe sagt mir: Es darf angenommen werden, dass index nicht kleiner 0 und nicht größer als die aktuelle Anzahl der Elemente in der Liste ist. Drum frage ich nach.
weil daraus würde ich schließen, dass ich das neue Element nicht an stelle 580 einfügen kann / darf, weil in der liste nur 5 elemente sind?
 

Michael...

Top Contributor
weil daraus würde ich schließen, dass ich das neue Element nicht an stelle 580 einfügen kann / darf, weil in der liste nur 5 elemente sind?
Da das ja nicht möglich ist, gibt's grob zwei Arten damit umgehen:
- so wie in Deinem Code das neue Element einfach am Ende anfügen (evtl. Rückmeldung an den Aufrufer geben)
- das Element nicht anfügen und eine Exception werfen
 

Kira_newbie

Aktives Mitglied
okay...
habe gerade nochmal auf den Folien nachgeschaut, da steht, dass keine Behandlung von Sonderfällen nötig ist... ich denke ich lasse es einfach so ;)
 
D

Dow Jones

Gast
Es gibt auch noch eine dritte Möglichkeit: Man fügt noch 575 zusätzliche Nodes in die Liste ein. :joke:
 

Kira_newbie

Aktives Mitglied
Java:
if((index < 0 || index > /**?**/.length));
		System.out.println("fehlerhafter Index");

was muss da vor das. length.... hab mich entscheiden zumindest ne warnung rauszugeben
 

Der Müde Joe

Top Contributor
>Da musst du wohl oder übel alle Nodes durchgehen und Zählen...

Oder einfach einen int halten, welcher die Anzahl kennt. Bei jedem add +1 be jedem remove -1.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Einfach verkettete Liste - Revert Methode Java Basics - Anfänger-Themen 1
S Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
M Verkettete Liste Java Basics - Anfänger-Themen 1
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
A Verkettete Liste Java Basics - Anfänger-Themen 2
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
L verkettete Liste Java Basics - Anfänger-Themen 15
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8
C Methoden Über eine einfach verkettete Liste Java Basics - Anfänger-Themen 8
H Verkettete Liste Java Basics - Anfänger-Themen 7
N Verkettete liste rückwärts ausgeben Java Basics - Anfänger-Themen 18
K Verkettete Liste und seine Methoden Java Basics - Anfänger-Themen 1
N Verkettete Liste implementieren Java Basics - Anfänger-Themen 5
G Verkettete Liste - Neu erzeugte Elemente werden nicht ausgegeben Java Basics - Anfänger-Themen 5
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
B Doppelt Verkettete Liste - Ist alles gut so? Java Basics - Anfänger-Themen 3
C Verkettete Liste - sortiert einfügen Java Basics - Anfänger-Themen 7
R Erste Schritte Verkettete Liste will einfach nicht in meinen Schädel Java Basics - Anfänger-Themen 11
U Datentypen Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 13
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
B OOP Über eine doppelt verkettete Liste iterieren Java Basics - Anfänger-Themen 4
hooked Verkettete Liste / linked list Java Basics - Anfänger-Themen 2
L Doppelt verkettete Liste Java Basics - Anfänger-Themen 6
J Eine Art verkettete Liste aber mit teils mehr als einem Nachfolger Java Basics - Anfänger-Themen 8
V Verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 3
R doppelt verkettete Liste aus Arrays erstellen Java Basics - Anfänger-Themen 1
K Einfach Verkettete Liste - addFirst() Java Basics - Anfänger-Themen 7
G 2 Aufgabe rund um eine verkettete Liste Java Basics - Anfänger-Themen 2
O Verkettete Liste Java Basics - Anfänger-Themen 10
E Methoden auf von Methoden erstellte Objekte zugreifen (verkettete Liste) Java Basics - Anfänger-Themen 10
X Einfach verkettete Liste, keine Fehlermeldung Programm friert ein Java Basics - Anfänger-Themen 4
S Doppelt verkettete Liste Java Basics - Anfänger-Themen 3
G Doppelt Verkettete Liste Java Basics - Anfänger-Themen 2
A Doppelt Verkettete Liste Java Basics - Anfänger-Themen 16
E doppelt verkettete liste Java Basics - Anfänger-Themen 10
V Verkettete Liste. Java Basics - Anfänger-Themen 7
X Einfach Verkettete Liste Java Basics - Anfänger-Themen 16
S Verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 12
B Insertionsort verkettete Liste Java Basics - Anfänger-Themen 4
B Stack in eine verkettete Liste pushen Java Basics - Anfänger-Themen 4
R verkettete liste ansEndeSchieben Java Basics - Anfänger-Themen 13
T Verkettete Liste Java Basics - Anfänger-Themen 14
A Klassen Innere Klassen, verkettete Liste Java Basics - Anfänger-Themen 9
B Zweifach-verkettete Liste umkehren Java Basics - Anfänger-Themen 6
X verkettete Liste Java Basics - Anfänger-Themen 13
E Datentypen Doppelt verkettete Liste Java Basics - Anfänger-Themen 10
P Einfügen in doppelt verkettete Liste Java Basics - Anfänger-Themen 7
kae verkettete Liste Java Basics - Anfänger-Themen 5
S Queue als doppelt verkettete Liste Java Basics - Anfänger-Themen 2
B OOP Verkettete Liste Java Basics - Anfänger-Themen 7
R verkettete liste Java Basics - Anfänger-Themen 5
M Verkettete Liste Java Basics - Anfänger-Themen 4
M verkettete liste Java Basics - Anfänger-Themen 7
N doppelt verkettete liste einfügen Java Basics - Anfänger-Themen 7
K Datentypen Einfach/Doppelt verkettete Liste Java Basics - Anfänger-Themen 4
N einfach verkettete liste fehler Java Basics - Anfänger-Themen 5
N einfach verkettete liste Java Basics - Anfänger-Themen 3
G verkettete Liste - invertieren Java Basics - Anfänger-Themen 2
B OOP Einfach verkettete Liste - rekursive Methoden Java Basics - Anfänger-Themen 1
B verkettete Liste Java Basics - Anfänger-Themen 8
S zyklisch verkettete Liste erstellen Java Basics - Anfänger-Themen 3
S einfach verkettete Liste Java Basics - Anfänger-Themen 19
O Stack Implementierung als verkettete Liste Java Basics - Anfänger-Themen 8
W Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 2
T Einfach verkettete Liste: Wie Elemente löschen? Java Basics - Anfänger-Themen 4
J verkettete Liste Java Basics - Anfänger-Themen 2
D Einfach verkettete Liste Java Basics - Anfänger-Themen 20
DasDogma Verkettete Liste - Element löschen Java Basics - Anfänger-Themen 2
H Verkettete Liste Java Basics - Anfänger-Themen 5
M verkettete Liste auslesen Java Basics - Anfänger-Themen 7
K eigene verkettete Liste Java Basics - Anfänger-Themen 4
G Doppelt verkettete, generische Liste Java Basics - Anfänger-Themen 11
A Eine verkettete Liste Java Basics - Anfänger-Themen 43
G verkettete lineare Liste Java Basics - Anfänger-Themen 2
L verkettete Liste - Ausgabeproblem Java Basics - Anfänger-Themen 2
G Wie kann ich eine verkettete Liste in ein JTable einfügen? Java Basics - Anfänger-Themen 7
D doppelt verkettete Liste Java Basics - Anfänger-Themen 16
S Doppelt Verkettete Liste Java Basics - Anfänger-Themen 7
R ArrayList Objekt -> verkettete Liste Java Basics - Anfänger-Themen 4
R verkettete Liste Java Basics - Anfänger-Themen 13
R verkettete Liste in und aus Datei Java Basics - Anfänger-Themen 5
M Doppelt verkettete Liste Zeiger Vorgänger beim Einfügen Java Basics - Anfänger-Themen 2
J doppelt verkettete Liste Java Basics - Anfänger-Themen 5
L doppelt verkettete Liste Java Basics - Anfänger-Themen 6
C einfach verkettete Liste -> Elemente vertauschen Java Basics - Anfänger-Themen 2
0 Binärbaum als verkettete Liste Java Basics - Anfänger-Themen 3
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 12
G Dopplelt verkettete liste Java Basics - Anfänger-Themen 4
B Doppelt verkettete Liste Java Basics - Anfänger-Themen 16
R einfach verkettete Liste, intersect Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben