A
anony
Gast
Habe eine indexbasierende List und will sie aber nach ausen ausehenlassen wie ein Array, sprich platz von platz 0 bis platz length-1
...nur wenn ich hier in find() j = 0 setze, also von 0 anfängt zum zählen, damit ich diesen Platz auf frei bekomme, bekomm ich eine NullPointException... Habe ich einen Denkfehler oder muss ich noch weiteres beachten?
...nur wenn ich hier in find() j = 0 setze, also von 0 anfängt zum zählen, damit ich diesen Platz auf frei bekomme, bekomm ich eine NullPointException... Habe ich einen Denkfehler oder muss ich noch weiteres beachten?
Java:
private Node find(int i) { // Hilfsfunktion
Node current = start;
for (int j = 1; j < i; j++)
current = current.link; // durch current = current.link, wird
// current eins weitergesetzt
return current;
}
public void insertAt(String s, int pos) {
if (pos == 1) {
start = new Node(s, start); // fugt s an Stelle pos ein, falls
// 0<=pos<=length
length++;
index ++;
} else {
Node previous = find(pos - 1);
Node current = new Node(s, previous.link);
previous.link = current;
length++;
index++;