Hallo,
zur Zeit sitze ich an folgender Aaufgabe und weiss nicht mehr weiter:
Das einzige worauf ich komme ist das hier:
Leider scheitert dies an der 0, da ich ja immer mit 1+ eine 1 addiere. Irgendwie komme ich hier nicht so recht weiter. Gibt es villeicht eine möglichkeit java zu zwingen, im unterstem Baum eine 0 auszugeben ?
zur Zeit sitze ich an folgender Aaufgabe und weiss nicht mehr weiter:
Schreiben Sie eine Methode gibPosition(int zahl, int ziffer) welche die Position einer Ziffer in einer Zahl liefert. Zählweise beginnt hinten mit 1. Kommt die Ziffer nicht vor so soll eine 0 ausgegeben werden.
Bsp.: Zahl: 1337, Ziffer: 1 --> 4; Zahl: 1337, Ziffer 2 --> 0.
Das einzige worauf ich komme ist das hier:
Java:
public static int gibPosition(int zahl, int ziffer) {
return (zahl % 10 == ziffer)
? (1)
: (zahl / 10 > 0)
? (1 + gibPosition(zahl / 10, ziffer))
: (0);
}
Leider scheitert dies an der 0, da ich ja immer mit 1+ eine 1 addiere. Irgendwie komme ich hier nicht so recht weiter. Gibt es villeicht eine möglichkeit java zu zwingen, im unterstem Baum eine 0 auszugeben ?