Java:
public static boolean enthaelt(long zahl, int ziffer){
return (zahl <= 9)
? zahl == ziffer
: enthaelt((zahl % 10), (ziffer));
}
public static int gibAnzahl(long zahl, int ziffer){
return (zahl <= ziffer)
? 1
: (enthaelt(zahl,ziffer) == true)
? 1 + gibAnzahl((zahl % 10), (ziffer))
: 0;
}
Das sind bisher meine beiden Methoden. Die Methode "enthaelt" funktioniert bereits nur die Methode "gibAnzahl" nicht, und zwar soll diese zb. von der Zahl 556662 die Ziffern 5 zählen, und dann Ausgeben wie oft diese Ziffer in der Zahl drinne vorkommt. Ich hab irgendwo einen logischen Fehler, weil z.b. für die Zahl 5711,1 = 2 funktioniert der Code, aber nicht für 871,1 = 1, dort gibt er mir auch 2 aus!
Was mach ich falsch?
Mit freundlichen Grüßen