Hi.
Ich habe folgendes Problem.
Ich erstelle eine verkettete Liste mit zwei Zeigern. (links und rechts).
Ich habe einen Baum erstellt, mit den Werten:
Wurzel->links(L1) und rechts(R1) und
L1->links(L1L1) und rechts(L1R1) und
R1->links(R1L1) und rechts(R1R1)
und nun zu meinem Problem, bei der Ausgabe dieses Baumes
gibt er mir immer nur den linken aus und macht dann bei rausgehen aus der rekursion (glaube ich zumindest)
eine NullPointerException.
Hier meine Ausgabe:
Wo ist da der Fehler drin?
Ich hoffe sehr, daß jemand eine Idee hat.
Ciao
Ich habe folgendes Problem.
Ich erstelle eine verkettete Liste mit zwei Zeigern. (links und rechts).
Ich habe einen Baum erstellt, mit den Werten:
Wurzel->links(L1) und rechts(R1) und
L1->links(L1L1) und rechts(L1R1) und
R1->links(R1L1) und rechts(R1R1)
und nun zu meinem Problem, bei der Ausgabe dieses Baumes
gibt er mir immer nur den linken aus und macht dann bei rausgehen aus der rekursion (glaube ich zumindest)
eine NullPointerException.
Hier meine Ausgabe:
Code:
static test ausgabe(test t) {
if (t==null ) {
return t;
}
if (t.linker==null && t.rechter==null) {
System.out.println(t.punkt);
return t;
}
if (t.linker!=null || t.rechter!=null) {
System.out.println("aktuelle Wurzel: " +t.punkt);
if (t.linker!=null) {
System.out.print("\nLinker Knoten: "+ t.linker.punkt);
}
if (t.rechter!=null) {
System.out.print("\nRechter Knoten: "+ t.rechter.punkt);
}
while (t!=null) {
System.out.println("\nSchleifenstart");
t=ausgabe(t.linker);
t=ausgabe(t.rechter);
System.out.println("links");
}
}
System.out.println("ende");
return t;
}
Ich hoffe sehr, daß jemand eine Idee hat.
Ciao