Hallo,
ich habe eine Frage zu einer verketteten Liste. Und zwar hab ich folgenden Code:
Und zwar, wenn ich die Methode
aufrufe, kommt bei mir eine java.lang.NullPointerException und ich weiß nicht wieso.
Eine zweite Frage ist noch: Wie kann ich überprüfen, ob das Element das ich einfüge an erster oder letzter Stelle der Liste ist?
Danke für eure Hilfe und freundliche Grüße
ich habe eine Frage zu einer verketteten Liste. Und zwar hab ich folgenden Code:
Java:
public class Hauptklasse {
public static void main(String[] args){
Liste verk = new Liste();
verk.insertToTop("sieben");
verk.insertToTop("eins");
verk.insertToTop("vier");
verk.insertToEnd("drei");
System.out.println(verk.search("eins"));
System.out.println(verk.search("achtzehn"));
System.out.println(verk.anzahl);
}
}
public class Knoten {
String daten;
Knoten next;
Knoten prev;
Knoten(String daten){
this.daten=daten;
next=null;
prev=null;
}
}
public class Liste {
Knoten head = null;
Knoten tail = null;
int anzahl = 0;
void insertToTop(String daten){
Knoten p = new Knoten(daten);
p.next=head;
head=p;
anzahl++;
}
void insertToEnd(String daten){
Knoten p = new Knoten(daten);
if(head==null){
head=p;
}
else{
tail.next=p;
tail=p;
}
anzahl++;
}
Boolean search(String daten){
Knoten p = head;
while(p!=null && p.daten!=daten){
p=p.next;
}
if(p==null){
return false;
}
else{
return true;
}
}
}
Und zwar, wenn ich die Methode
Java:
verk.insertToEnd("drei");
Eine zweite Frage ist noch: Wie kann ich überprüfen, ob das Element das ich einfüge an erster oder letzter Stelle der Liste ist?
Danke für eure Hilfe und freundliche Grüße