Moin erstmal.
Meine aufgabe ist: Ich soll von einer beliebigen Int-zahl die anzahl der darin enthaltenen ziffern rekursiv berechnen.
Also zahl = 12746187134, ziffer = 1,ergebnis soll 3 sein, da 3x die 1 in der zahl enthalten ist.
Dies ist mein Ansatz. (ist noch nicht vollständig)
Mein Problem ist, dass ich nicht weiß wie ich die Anzahl der Aufrufe zählen kann, wenn die Zahl==Ziffer ist.
Für Hilfe bedanke ich mich schon mal im voraus.
Meine aufgabe ist: Ich soll von einer beliebigen Int-zahl die anzahl der darin enthaltenen ziffern rekursiv berechnen.
Also zahl = 12746187134, ziffer = 1,ergebnis soll 3 sein, da 3x die 1 in der zahl enthalten ist.
Dies ist mein Ansatz. (ist noch nicht vollständig)
Mein Problem ist, dass ich nicht weiß wie ich die Anzahl der Aufrufe zählen kann, wenn die Zahl==Ziffer ist.
Für Hilfe bedanke ich mich schon mal im voraus.
Java:
public static int zaehleZifferInZahl(int ziffer, int zahl)
{
if(zahl<=0 | (ziffer<=0 && ziffer>=9))
{
return -1;
}
if(zahl<=9)
{
return zahl;
}
else
{
if(ziffer==(zahl%10))
{
zaehleZifferInZahl(ziffer,zahl/10);
}
else
{
zaehleZifferInZahl(ziffer,zahl/10);
}
}
return ;
}
}