Hallo,
ich bräuchte bei folgender Aufgabenstellung Hilfe
Aufgabe:
Methode realisieren, die für eine Zahl (1. Parameter) und eine Ziffer (2. Parameter) genau dann true liefert, wenn die Ziffer in der Dezimaldarstellung der Zahl vorkommt. Sie dürfen davon ausgehen, dass bei Anwendung der Methode beide Parameter größer oder gleich 0 sind und der zweite Parameter stets kleiner oder gleich 9 ist.
Beispiel 4711 Parameter 1 und 7 Parameter 2
Nun soll ich durch Rekursion eine Methode schreiben die dies berechnet. Hab auch schon einen Code jedoch ist mein Problem immer das folgende, das ich nicht weiss wie ich jede Stelle einzeln überprüft bekomme.
Hier habe ich am Ende immer nur die letzte Stelle der grossen Zahl zur Überprüfung und alle anderen werden übergangen. Kann mir Jemand einen Tip geben?
Danke
ich bräuchte bei folgender Aufgabenstellung Hilfe
Aufgabe:
Methode realisieren, die für eine Zahl (1. Parameter) und eine Ziffer (2. Parameter) genau dann true liefert, wenn die Ziffer in der Dezimaldarstellung der Zahl vorkommt. Sie dürfen davon ausgehen, dass bei Anwendung der Methode beide Parameter größer oder gleich 0 sind und der zweite Parameter stets kleiner oder gleich 9 ist.
Beispiel 4711 Parameter 1 und 7 Parameter 2
Nun soll ich durch Rekursion eine Methode schreiben die dies berechnet. Hab auch schon einen Code jedoch ist mein Problem immer das folgende, das ich nicht weiss wie ich jede Stelle einzeln überprüft bekomme.
Java:
public static boolean enthaelt(long zahl, int ziffer) {
return (zahl <= 9)
? zahl == ziffer
: enthaelt((zahl % 10), (ziffer));
}
Hier habe ich am Ende immer nur die letzte Stelle der grossen Zahl zur Überprüfung und alle anderen werden übergangen. Kann mir Jemand einen Tip geben?
Danke
Zuletzt bearbeitet: