Hallo,
Da das mein erster Beitrag ist bitte nicht schimpfen
In der folgenden Methode (typ boolean) muss ja ein Wahrheitswert zurückgegeben werden. Nun hab ich ne bedingte Anwesung, wo im else-Teil eine WH mit Anfangsbedingung, da drin wieder einen if-Teil.
Der Compiler will am Ende der Methode jetzt true oder false zurück. Kann man das irgendwie geschickt lösen / umgehen? Weil sonst funktioniert ja die Methode nicht richtig...
P.S.: Es sollen keine neuen Attribute angelegt werden!
--> Java-Code:
Nachtrag: jetzt kommt mir ständig ein "Java.lang stack overflow: null" Fehler, wenn ich die Testklasse aufrufe, liegt das daran, dass sich die methode zu oft selbst aufruft, also sozusagen endlose Rekursion?
Da das mein erster Beitrag ist bitte nicht schimpfen
In der folgenden Methode (typ boolean) muss ja ein Wahrheitswert zurückgegeben werden. Nun hab ich ne bedingte Anwesung, wo im else-Teil eine WH mit Anfangsbedingung, da drin wieder einen if-Teil.
Der Compiler will am Ende der Methode jetzt true oder false zurück. Kann man das irgendwie geschickt lösen / umgehen? Weil sonst funktioniert ja die Methode nicht richtig...
P.S.: Es sollen keine neuen Attribute angelegt werden!
--> Java-Code:
Java:
public boolean istAufsteigend1I() {
if (ersterKnoten==null || alleZaehlen()==1){
return true;
}else {
for(Knoten k = ersterKnoten; k.naechstenKnotenGeben() !=null && istAufsteigend1I(); k = k.naechstenKnotenGeben() ) {
if (k.naechstenKnotenGeben().wertGeben() <= k.wertGeben() ) {
return false;
}
}
}
// return false; --> umgehen??
}
Nachtrag: jetzt kommt mir ständig ein "Java.lang stack overflow: null" Fehler, wenn ich die Testklasse aufrufe, liegt das daran, dass sich die methode zu oft selbst aufruft, also sozusagen endlose Rekursion?
Zuletzt bearbeitet: