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.
So ungefähr habe ich es versucht aber ich komme nicht weiter:
Java:
Pseudocode:
String zahlen = "123456780000123456131400";
int len = zahlen.length();
int sum = 0;
while(len < 0){
String neueZahlen = zahlen.substring(0, 9);
int nZahlen = Integer.parseInt(neueZahlen);
sum = nZahlen % 97;
String sumToString = Integer.toString(sum);
String newLaenge = sumToString+ restliche Länge;
-> Wie bekomme ich die restliche Länge
-> Wie kann ich die restliche Länge bis zu 9. Stelle schneiden
Und das ganze wieder von vorne bis keine Zahl mehr übrig bleibt.
}
Ich freue mich auf die schnelle und hilfreiche Antworten.
Start: 123456780000123456131400
---------------------------------------------------------------------
Cut 9 of them: 123456780
Calculate: 123456780 % 97 = 30
The rest of the length: 000123456131400
Add result in front of the rest of the length: 30000123456131400
---------------------------------------------------------------------
Cut 9 of them: 300001234
Calculate: 300001234 % 97 = 22
The rest of the length: 56131400
Add result in front of the rest of the length: 2256131400
---------------------------------------------------------------------
Cut 9 of them: 225613140
Calculate: 225613140 % 97 = 64
The rest of the length: 0
Add result in front of the rest of the length: 640
---------------------------------------------------------------------
Calculate: 640 % 97 = 58
Wenn die Bedingung so lauten würde er spätestens nicht mehr das berechnen: Calculate: 640 % 97 = 58
Ich würde eher sagen, dass der Wert nicht kleiner sein sollte als 97.
Und davor würde zahlen = zahlen.substring(0,9) eine Exception schmeißen. Da 640 keine 9 Stellen hat
Ich würde dafür eine do while Schleife nehmen und dann berücksichtigen dass keine keine Exception geschmissen wird und ein int ist auch nicht so optimal bei solchen Zahlenwerte.
Damit hat truesoul allerdings recht. Die letzte Moduloperation wird für einen dreistelligen String nicht mehr berechnet und muss separat behandelt werden.
Damit hat truesoul allerdings recht. Die letzte Moduloperation wird für einen dreistelligen String nicht mehr berechnet und muss separat behandelt werden.