G
Guest
Gast
Hallo,
hätte mal eine kurze Frage und zwar habe ich folgende Methode nur leider finde ich keine Möglichkeit diese zu stoppen wenn er die Rekursion einmal durchlaufen hat, kann mit da einer helfen?
Der Sinn der Methode ist es jede Ziffer einer Zahl mit der Basis zu vergleichen. wenn die Zahl z.b 1021 und die basis 2 ist soll true ausgegeben werden. Das macht er ja auch nur wenn die zahl 1001 ist und somit false macht er eine endlosschleife...wie kann ich das unterbinden?
public static boolean error(long zahl, int b) {
boolean bedingung = (zahl % 10 >= b) ? true : false;
return (bedingung == true) ? true : error(zahl / 10, b);
MfG Nyte
hätte mal eine kurze Frage und zwar habe ich folgende Methode nur leider finde ich keine Möglichkeit diese zu stoppen wenn er die Rekursion einmal durchlaufen hat, kann mit da einer helfen?
Der Sinn der Methode ist es jede Ziffer einer Zahl mit der Basis zu vergleichen. wenn die Zahl z.b 1021 und die basis 2 ist soll true ausgegeben werden. Das macht er ja auch nur wenn die zahl 1001 ist und somit false macht er eine endlosschleife...wie kann ich das unterbinden?
public static boolean error(long zahl, int b) {
boolean bedingung = (zahl % 10 >= b) ? true : false;
return (bedingung == true) ? true : error(zahl / 10, b);
MfG Nyte