Hi, ich studiere jetz Informatik im 2.Semester und ich weiß, dass wir bald lernen Datenstrukuren (wie verkette Listen, Bäume, etc.) zu implementieren.
Also wollte ich schonmal im voraus just-for-fun ein Programm für verkettet Listen schreiben.
Dazu habe ich erstmal zwei Klassen geschrieben: die erste ist Liste, diese hat dann ein Attribut der Klasse Knoten und eine Methode einfügen (bzw später mehr).
Das Problem ist das mir Java dann eine NullPointerException wirft(bei der Methode).
Ich verstehe nur nicht warum. Eigentlich initialisiere ich die Variablen doch in einfügen.
Ich bitte um Hilfe. ???:L
PS: Ich habe gesucht aber nichts gefunden, was mir hilft. Generische Datentypen kann ich noch nicht und mehr Klassen möchte ich auch nicht erstellen(außer dann noch Element).
Also wollte ich schonmal im voraus just-for-fun ein Programm für verkettet Listen schreiben.
Dazu habe ich erstmal zwei Klassen geschrieben: die erste ist Liste, diese hat dann ein Attribut der Klasse Knoten und eine Methode einfügen (bzw später mehr).
Das Problem ist das mir Java dann eine NullPointerException wirft(bei der Methode).
Ich verstehe nur nicht warum. Eigentlich initialisiere ich die Variablen doch in einfügen.
Ich bitte um Hilfe. ???:L
PS: Ich habe gesucht aber nichts gefunden, was mir hilft. Generische Datentypen kann ich noch nicht und mehr Klassen möchte ich auch nicht erstellen(außer dann noch Element).
Java:
public class Liste {
protected Knoten knoten;
public Liste(){
}
public Liste einfuegen (Element x){ //am Anfang
Liste l = new Liste();
knoten.danach = l;
l.knoten.wert = x;
l.knoten.danach = null;
return this;
}
Java:
public class Knoten{
protected Element wert;
protected Liste danach;