Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo, hat jemand eine einfache Lösung für diese Aufgabenstellung?:
Ein beliebiger String soll eingelesen werden, nach dem Einlesen ermittelt der Algorithmus die Summe der im String enthaltenen Ziffern und gibt diese aus.
Wozu umwandeln? Du musst ja einzeln durchgehen und da kannst du dann auch für jedes Zeichen schauen, ob es eine Ziffer ist. Aber das ist auch nicht notwendig - Tobias hat schon eine kurze Lösung gebracht, die für eine erste Version schon top ist. Unit-Test ist ok, also alles super
Wenn du einen String hast:
- kennst du einen Weg, um da die einzelnen Zeichen zu kommen?
- Zeichen sind streng genommen auch nur Zahlen. Daher kannst Du Zeichen auch mit > und < vergleichen. Du kannst also prüfen, ob der Wert zwischen den Zeichen ‚0‘ und ‚9‘ ist.
Damit könntest du dann einen Algorithmus ähnlich dem gezeigten Schreiben.
Nichts für ungut, aber da es sich um eine Übungsaufgabe handelt, würde ich sagen ein Lösungsweg bei dem man auch "sieht" was passiert wäre hier vorzuziehen. Dafür wäre es auch hilfreich wenn man wüsste, ob (oder besser: welche) Klassen aus der Java Bibiothek benutzt werden dürfen.
Ausgehend vom ersten Post stimme ich @X5-599 zu, dass hier eine anfängertaugliche Lösung gesucht wurde. Da sich der TE nicht mehr meldet, hat es sich inzwischen wohl erledigt.
Ja, hier im Thread ist eine Anfänger freundliche Lösung gesucht, aber dennoch finde ich Streams bei gewissen Dingen durchaus sehr nützlich. Zum einen bieten sie bei manchen Aufgaben die Möglichkeit, etwas sehr kurz und präzise zu formulieren und zum anderen sehe ich den großen Vorteil der einfachen Parallelisierung.
finde ich nicht wirklich schlecht zu lesen und entspricht auch dem typischen vorgehen, das man oft hat.
Irgendwas als Stream nehmen, filtern, ggf. verarbeiten (map) und dann Ergebnis bauen (hier sum, aber öfter halt eine Collection bauen).
Ich sah das früher ähnlich wie @X5-599 aber wenn man sich etwas mehr damit beschäftigt hat, dann hat man sehr schnell ein paar Standard-Szenarien, wo das wirklich schön und gut ist. Vor allem, wenn man in der Verarbeitung keinen State hat, den man verändert so wie hier, denn da macht dann eine Parallelisierung viel Sinn:
aber dennoch finde ich Streams bei gewissen Dingen durchaus sehr nützlich. Zum einen bieten sie bei manchen Aufgaben die Möglichkeit, etwas sehr kurz und präzise zu formulieren und zum anderen sehe ich den großen Vorteil der einfachen Parallelisierung.
Da bin ich völlig bei dir. Und es ist durchaus auch legitim eine solche Lösung zu zeigen, wobei evtl. vorher versucht werden sollte, dem Hilfesuchenden*, einen für ihn passenden Weg zu weisen, bevor man ihm damit erschlägt, was noch alles möglich ist. Zumindest ein Hinweis, wäre nett, dass die gezeigte Lösung noch nicht dem vorhandenen Wissensstand entspricht.
Immerhin ist das hier ein Forum, das helfen möchte und nicht das "confuse a cat"-Forum.