Hallo,
ich wollte bisschen mit "Pointern in Java" rumexperimentieren und hab versucht mir ne einfach verkettete Liste zu bauen.
Jetzt komm ich aber nicht weiter weil ich immer ne Null Pointer Exception bekomme.
Hab versucht mich bisschen zu belesen...aber ich check nicht was die null pointer exception ist und kann deswegen auch meinen fehler nicht beheben
hier mein Code:
und die anwendende Main:
ich wollte bisschen mit "Pointern in Java" rumexperimentieren und hab versucht mir ne einfach verkettete Liste zu bauen.
Jetzt komm ich aber nicht weiter weil ich immer ne Null Pointer Exception bekomme.
Hab versucht mich bisschen zu belesen...aber ich check nicht was die null pointer exception ist und kann deswegen auch meinen fehler nicht beheben
hier mein Code:
Java:
class Pointer{
String Inhalt;
Pointer next;
Pointer(){
next=null;
Inhalt="";
}
}
public class Liste {
private Pointer erstes,akt,letztes = new Pointer();
Liste(){
erstes=null;
letztes=null;
akt=null;
}
private boolean leer(){
return erstes.next==null;
}
private Pointer getVoriges(){
Pointer Temp = new Pointer(); // Temporärer Such-Pointer
Temp=erstes;
while(Temp.next!=akt) {
Temp=Temp.next;
}
return Temp;
}
public void insert(String content){
Pointer Neues = new Pointer();
Neues.Inhalt=content;
if (leer() ) {
Neues.next=null;
erstes=Neues;
letztes=Neues;
akt=Neues;
}
else{
if(akt==erstes) {
Neues.next=akt;
erstes=Neues;
akt=Neues;
}
else {
Pointer Prev = new Pointer();
Prev=getVoriges();
Prev.next=Neues;
Neues.next=akt;
akt=Neues;
}
}
}
public void Ausgabe(){
akt=erstes;
//System.out.println(letztes.Inhalt);
do{
System.out.println(akt.Inhalt);
akt=akt.next;
}
while(akt!=letztes);
}
}
und die anwendende Main:
Java:
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Liste l1 = new Liste();
l1.insert("Hallo");
l1.insert("Welt");
l1.Ausgabe();
}
}