Hallo Leute,
ich habe versuche in eine bestehende Liste (TestListe) eine Zahl an der Stelle n einzufügen. Nur leider bekomme ich immer eine komplett leere Liste ausgegeben.
Vielleicht weiß einer von euch was ich falsch gemacht habe?
In meiner Klasse IntElem befinden sich noch Methoden die ich zum jetzigen Zeitpunkt noch nicht brauche, erst im späteren Verlauf der Aufgabe ;-)
ich habe versuche in eine bestehende Liste (TestListe) eine Zahl an der Stelle n einzufügen. Nur leider bekomme ich immer eine komplett leere Liste ausgegeben.
Vielleicht weiß einer von euch was ich falsch gemacht habe?
Java:
public class IntElem {
private int value;
private IntElem next;
private IntElem previous;
IntElem () {}
IntElem (int newValue) {
setValue(newValue);
}
public void setValue(int newValue) {
value = newValue;
}
public int getValue() {
return value;
}
public void setNext(IntElem nextElem) {
next = nextElem;
}
public IntElem getNext() {
return next;
}
public void setPrevious (IntElem previousElem) {
previous = previousElem;
}
public IntElem getPrevious() {
return previous;
}
}
Java:
public class Liste {
private IntElem start;
public Liste () {}
public Liste (IntElem x, IntElem y, IntElem z) {}
public void insert(IntElem toInsert, int n) {
IntElem pos = start;
int i = 1;
while (i != n) {
if (i != n) {
pos = pos.getNext();
i++;
}
else {
toInsert.setNext(pos.getNext());
pos.setNext(toInsert);
}
}
}
public String toString() {
String output = "";
for (IntElem pos = start; pos != null; pos = pos.getNext()) {
output = output + pos.getValue() + " ";
}
return output;
}
}
Java:
import javax.swing.JOptionPane;
class ListeCheck {
public static void main(String[] args) {
IntElem eins = new IntElem(20);
IntElem zwei = new IntElem(30);
IntElem drei = new IntElem(40);
IntElem einfuegen = new IntElem (3);
Liste TestListe = new Liste(eins, zwei, drei);
TestListe.insert(einfuegen, 2);
JOptionPane.showMessageDialog(null, TestListe.toString());
}
}
In meiner Klasse IntElem befinden sich noch Methoden die ich zum jetzigen Zeitpunkt noch nicht brauche, erst im späteren Verlauf der Aufgabe ;-)
Zuletzt bearbeitet von einem Moderator: