Java Aufgabe "Iterierte Quersumme" wer kann mir helfen siehe Foto?
mein code:
ich bekomme oft eine Exception aber ich weißt net wieso
Mit freundlichen Grüßen
3 Antworten
Ja und was steht in der Exception...
Außerdem solltest du lernen, Fehler zu finden. Das wird dir noch oft passieren und du musst das auch alleine lösen können
wenn ich diese BEispielzahl eingebe aus dem Foto )::::::::
Ich habs mir mal angeschaut, ich glaube die Logik passt auch nicht so ganz ;)
was genau kannst du ein tipp geben das wäre echt hilfreich
Klar.
summe ist die Quersumme für die erste Zahl. Wo ist dann die Quersumme für die daraus resultierende Zahl? (summe wird in der Schleife nie wieder = 0 gesetzt)
PS: Ein besserer Ansatz wäre eine rekursive Darstellung:
Pseudo Code: result = GetQuersumme(GetQuersumme(4391873))
ehmmm also du meinst ja ich hab keine Quersumme für die daraus resultierende zahl, doch ich mach doch nach der for schleife unten schreib ich die neue Summe in den nString rein also das ist ja dann die neue Summe und das ist ja innerhalb der while schleife und die wird erst beendet wenn die länge von nString 1 ist deswegen eigentlich hab ich das gemacht
Ja, aber du musst "summe" in der äußeren Schleife zurück setzten
ich hab schon lang gesucht ich meld mich meist hier auf gutefrage wenn ich den Fehler nicht allein finden kann ):
Hi, liest du einen string ein und versuchst du den dann in einen integer umzuwandeln? Hab den Code nicht gesehen, klicke nicht gerne auf solche links (sorry) aber die Fehlermeldung im Kommentar sieht danach aus.
Liebe Grüße
Genau genau das tu ich aber hmmmmm keine Ahnung was dran nicht gehen sollte 😣
https://stackoverflow.com/questions/5585779/how-do-i-convert-a-string-to-an-int-in-java schau mal dort nach 😉 ansonsten kannst du die Eingabe auch direkt in einem int Speichern, Strings nutzt man eher für Buchstaben und nicht für Zahlen.
https://www.programmierenlernenhq.de/java-programmieren-lernen-einfache-ausgaben-und-eingaben/
Vielleicht hilft dir das weiter und viel Erfolg 🐛
Kurze Frage: Müsst ihr das unbedingt mit wiederholten Quersummen machen? Der einfachste Weg die iterierte Quersumme zu bilden ist einfach die Zahl Modulo 9 zu nehmen :D
Da es sich um eine Programmierübung handelt, geht es genau um die Iteration. In einem Produktivsystem wäre dies eine einfachere Implementierung einer Funktion iterierteQuersumme().
Das kann man tatsächlich ganz nett beweisen, haben das in der Uni gemacht
PS: da steht:
Exception in thread "main" java.lang.NumberFormatException: For input string: "-"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:572)
at java.lang.Integer.parseInt(Integer.java:615)
at Hausaufgabe2.aufgabe3(Hausaufgabe2.java:63)
at Hausaufgabe2.main(Hausaufgabe2.java:93)