H
Wiese w = null;
Platz p = w;
p.aufhalten(new Insetk(), new Tier());
Ne ich hatte es verstanden gehabt aber wusste die Lösung nicht genau. Ich hatte bei der Aufgabe 5 auch nur einen Fehler gefunden und zwar die Stelle wie du erwähnt hast. Grund ist dafür de Emil Pointer. Denn das Objekt mit der Adresse null initialisiert anstelle von dem Objekt wo es liegt.Ich versteh deine Frage noch nicht ganz. Was soll "und der Fehler war bei null pointer" bedeuten?
Könntest du vielleicht eine ordentliche Frage formulieren?
Die einzige Stelle wo bei Aufgabe 5 eine NPE auftreten könnte, wäre:
Aber was genau verstehst du daran nicht?Java:Wiese w = null; Platz p = w; p.aufhalten(new Insetk(), new Tier());
dauert immer so langeDas schöne an der Programmierung ist doch, dass man seine Theorien ganz leicht überprüfen kann.
Wenn du dir nicht sicher bist, dann Tipp den Code doch schnell ab und führ das Programm aus. Dauert keine 5 Minuten![]()
okay danke eine frage abe ich zu rekursionsaufgaben der bäume? also ich habe jetzt das so gemacht aber weiß nicht ob es richtig ist.Meinst du die Aufgabe mit den Komplexitätsklassen? Die Frage stellst du am Besten in einem neuen Thread .. da können dir andere sicherlich besser helfen als ich
public Knoten rek(Knoten Wurzel, Knoten neu){
Knoten child = wurzel; Knoten parent = child;
//Suche rekursiv
if(neu < child.element){ return child.left.rek(wurzel, neu);
else { return child.right.rek(wurzel, neu) };
//Einfpgen
if(parent == null){ root = neu;}
else if( neu.element < parent.element){ parent.lefz = bn; }
else { parent.right = bn; }
}
Ist es nicht. Du musst die Attribute schon so benennen, wie es in der Aufgabe gefordert ist.weiß nicht ob es richtig ist
public class Baum {
Knoten wurzel;
}
public class Knoten {
Knoten links;
Knoten rechts;
int wert;
}
public Knoten einfuegenRekursiv(Knoten wurzel, Knoten neu) {
if(wurzel == null) {
wurzel = neu;
return wurzel;
}
if(neu.wert < wurzel.wert) {
if(wurzel.links != null) {
einfuegenRekursiv(wurzel.links, neu);
} else {
wurzel.links = neu;
return wurzel;
}
} else {
if(wurzel.rechts != null) {
einfuegenRekursiv(wurzel.rechts, neu);
} else {
wurzel.rechts= neu;
return wurzel;
}
}
}