hey. also, ich habe nen baum, und möchte als inhalt der einelnen knoten sogenannte Filme einfügen, das ist ne klasse die ich selber mit getter und setter geschrieben habe.
so in den baum sollen jetzt eben diese filme rein, aber der sagt mir immer es gäbe ne null-pointer exception -.- hat jemand ne idee?
-> ich denke das es am baum liegt weiß aber nicht wo xD
sry das ich iwie nichts genaueres sagen kann aber ich versstehe das gerade echt nicht. habe jetzt 2 stunden hier rumgebastelt udn das will einfach nicht
...so...freund hat mir ne idee gegeben, und ich weiß jetzt das der fehler bei
[JAVA=19]if(i.getFilmname().compareTo(inhalt.getFilmname())<0){
[/code] ist aber was sollte da denn hin, damit der die so sortiert, weil wir haben das im unterricht mal mit strings gemach, da ging es über dieses compare
so in den baum sollen jetzt eben diese filme rein, aber der sagt mir immer es gäbe ne null-pointer exception -.- hat jemand ne idee?
-> ich denke das es am baum liegt weiß aber nicht wo xD
Java:
public class Baum {
Film inhalt;
boolean frei;
Baum links,rechts;
Graphics g;
public Baum(){
inhalt=null;
frei=true;
links=null;
rechts=null;
}
public void rein(Film i){
if(frei){
inhalt=i;
frei=false;
}
else{
if(i.getFilmname().compareTo(inhalt.getFilmname())<0){
if(links==null)links=new Baum();
links.rein(i);
}
else if(i.getFilmname().compareTo(inhalt.getFilmname())>0){
if(rechts==null)rechts=new Baum();
rechts.rein(i);
}
}
}
public void show(){
if(links!=null)links.show();
System.out.println(""+inhalt);
if(rechts!=null)rechts.show();
}
public boolean raus(Film i){
if(inhalt==i){
if(links!=null){
if(rechts!=null)links.rechtsuntenran(rechts);
rechts=links.rechts;
inhalt=links.inhalt;
links=links.links;
}//if
else
if(rechts!=null){
links=rechts.links;
inhalt=rechts.inhalt;
rechts=rechts.rechts;
}
else frei=true;
}//if inhalt
if(links!=null)if(links.raus(i)) links=null;
if(rechts!=null) if(rechts.raus(i)) rechts=null;
if((links!=null)&&(rechts==null)&&frei) return true;
else return false;
}//raus
public void rechtsuntenran(Baum b){
if(rechts==null)rechts=b;
else rechts.rechtsuntenran(b);
}
public void linksuntenran(Baum b){
if(links==null)links=b;
else links.linksuntenran(b);
}
}
...so...freund hat mir ne idee gegeben, und ich weiß jetzt das der fehler bei
[JAVA=19]if(i.getFilmname().compareTo(inhalt.getFilmname())<0){
[/code] ist aber was sollte da denn hin, damit der die so sortiert, weil wir haben das im unterricht mal mit strings gemach, da ging es über dieses compare
Zuletzt bearbeitet: