Wiedermal eine Frage zur Rekursion:
Gibt es einen einfachen Weg einen Wert in einer Rekursion mit jedem Rekursionsschritt zu wechseln ohne ihn dabei durch den Rekursionsparamter direkt zu verändern bei jedem Schritt ?
Ich will zB dass ein integer einmal den Wert 1 hat, bei der nächsten Rekursion 0, dann wieder 1 etc.......
Nehmen wir (nur ums bisschen zu veranschaulichen) zB.:
Jetzt wird String a die ganze Zeit ausgegeben bis die Rekursion zu Ende ist (b<=0), da sich der int wechsler niemals ändert.
Ich will aber das bei jeder zweiten Rekursion String a NICHT ausgegeben wird-> wechsler soll hin und her springen. Ausserdem soll der Wechsel nicht von der double b abhängig sein ( ala wenn b %2 ==0 dann ist wechsler 0 ansonsten 1 etc.) da ich diese Rechnung nicht hinbekomme in meinem tatsächlichem Problem.
Gibts irgendne Lösung für das oder ist es einfach nicht möglich ?
LG Soltan
Gibt es einen einfachen Weg einen Wert in einer Rekursion mit jedem Rekursionsschritt zu wechseln ohne ihn dabei durch den Rekursionsparamter direkt zu verändern bei jedem Schritt ?
Ich will zB dass ein integer einmal den Wert 1 hat, bei der nächsten Rekursion 0, dann wieder 1 etc.......
Nehmen wir (nur ums bisschen zu veranschaulichen) zB.:
Code:
private static void frage(String a,double b){
int wechsler=1;
while(b>0){
frage(a,b-1);
if (wechsler=1){
System.out.println(a);
}else{
System.out.println();
}
}
Jetzt wird String a die ganze Zeit ausgegeben bis die Rekursion zu Ende ist (b<=0), da sich der int wechsler niemals ändert.
Ich will aber das bei jeder zweiten Rekursion String a NICHT ausgegeben wird-> wechsler soll hin und her springen. Ausserdem soll der Wechsel nicht von der double b abhängig sein ( ala wenn b %2 ==0 dann ist wechsler 0 ansonsten 1 etc.) da ich diese Rechnung nicht hinbekomme in meinem tatsächlichem Problem.
Gibts irgendne Lösung für das oder ist es einfach nicht möglich ?
LG Soltan