Dann einfach einmal etwas mehr zu dem Ansatz, den man verfolgen sollte. (Der auch später statt findet, dann natürlich nicht so sehr ins Kleine, aber im Team werden Vorgehen, Zusammenhänge u.s.w. immer verdeutlicht. Und dann gehören entsprechende Grafiken entweder eh zur Dokumentation oder es gibt ein Whiteboard auf dem schnell skizziert wird.)
Man muss ein Problem immer weiter herunter brechen. Also wie
@mihe7 es schon aufgelöst hat, ist es hier der Schritt: Ich habe eine Zeichenkette. Wenn ich wissen will, ob da nur Ziffern sind, dann:
-> Ich gehe Zeichen für Zeichen alle Zeichen durch:
---> Ist das Zeichen keine Ziffer? -> Rückgabe: Es sind nicht alles Ziffern.
-> (Alle Zeichen wurden geprüft und alles waren Ziffern, also: ) Rückgabe: alles Ziffern.
In der letzten Zeile habe ich in Klammern noch einmal verdeutlicht, dass dies nach der Schleife kommt. Das wird in der Regel beim skizzieren von Algorithmen nicht gemacht!
ja ich verstehe schon, dass Zeichen für Zeichen geprüft werden muss, ich schau mir ein Zeichen nach dem anderen an.
Jedoch habe ich keinen Plan wie ich das im Code umsetze.
Wenn Du den Algorithmus so wie oben aufgeschrieben hast, dann kannst Du schauen, wie jeder einzelne Teil gemacht werden kann:
Ich gehe Zeichen für Zeichen alle Zeichen durch
Das klingt doch nach einer Schleife. Eine Schleife, die alle Zeichen eines Strings nacheinander aufruft. Schleifen kennst Du und die Klasse String hattest Du auch schon. Ggf- noch einmal in der Doku schauen:
declaration: module: java.base, package: java.lang, class: String
docs.oracle.com
Was für Methoden bietet die Klasse String denn, die Du nutzen könntest um an die einzelnen Zeichen heran zu kommen?
Dann kommt:
Ist das Zeichen keine Ziffer?
Du hast ein Zeichen und kannst Dir überlegen, wie Du dieses prüfen kannst. Da gibt es dann auch viele Möglichkeiten und Du kannst Dir ja überlegen, wie das geht. Zur Not einfach einmal in Worte fassen, was das denn bedeutet. Wann ist ein Zeichen eine Ziffer?
Die Rückgabe Dinge sind dann das letzte was noch fehlt - das lässt sich dann ja auch 1:1 übersetzen in Java.
Wichtig: Eins nach dem Anderen!