dimanche 22 mars 2015

Position einer Ziffer in einer Zahlenkette

Hallo,



zur Zeit sitze ich an folgender Aaufgabe und weiss nicht mehr weiter:


Zitat:




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 Code:






  1. public static int gibPosition(int zahl, int ziffer) {



  2. return (zahl % 10 == ziffer)



  3. ? (1)



  4. : (zahl / 10 > 0)



  5. ? (1 + gibPosition(zahl / 10, ziffer))



  6. : (0);



  7. }









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 ?





Position einer Ziffer in einer Zahlenkette

0 commentaires:

Enregistrer un commentaire