Er bekommt die Zahl von der Kommandozeile, also eigentlich ist es schon ein StringAlternativ funktioniert es auch die Zahl in einen String zu wandeln und von diesem String jede einzelne Position wieder in eine Ziffer.
Damit hast du ja sowas von RechtEr bekommt die Zahl von der Kommandozeile, also eigentlich ist es schon ein String
String number = "123456"; //Irgendein String, weil wir brauchen ja einen.
byte[] numberarray = number.toBytes(); //Den String in ein Bytearray umwandeln.
int checksum = 0; //Hier wird die Quersumme gleich gespeichert.
for(byte b : numberarray){ //Jetzt wird über jedes Byte in bytearray (und damit über jedes Zeichen im String) iteriert
checksum =+ (b - 48); //und dessen Wert zur Quersumme addiert. Wenn du wissen willst warum da vorher noch
} //48 subrahiert wird, schau dir mal die ASCII-Tabelle an.
System.out.println("Quersumme: " + checksum);