Veröffentlicht 31. Januar 200718 j Hallo, ich habe eine Zahl in folgenden Format: 123456789 Hier soll eine Prüfziffer ausgegeben werden. Die obige Zahl soll addiert werden= 1+2+3+4+5+6+7+8+9 Davon soll dann der Modulo % zurückgegeben werden. wie wird so etwas programmiert. Bsp wäre nett
31. Januar 200718 j zwei Möglichkeiten: Erste) Einzelziffern durch Division mit Zehnerpotenz erhalten: 123.456.789 / 100.000.000 = 1,23456789 (1,23456789 - 1) * 10 = 2,3456789 (2,3456789 - 2) * 10 = 3,456789 (3,456789 - 3) * 10 = 4,56789 ... und entsprechend kürzen, glaube über Math.ceil(zahl) Zweite) Zahl in String umwandeln: String.valueOf(zahl) und dann über substring jede String-Ziffer erhalten und wieder in 'echte' Ziffer verwandeln...
31. Januar 200718 j Die Aufgabe kann man gut mit den 2 Operatoren Div und Mod (/ und %) lösen: Div ist eine Ganzzahlige Division ohne Rest (123/10=12) Modulo bestimmt den Rest einer Division (123%10=3) Dein Programm könnte folgendermaßen aussehen: Solange deine Zahl > 1 ist, | Bestimme mit %10 die letzte Stelle der Zahl (Ergebnis in Summe speichern ...) | Dividiere die Zahl mit /10 (Zahl=Zahl/10) Ausgabe der Summe
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.