Also als erster Schritt in der Schleife passiert folgendes:
(
Quersumme = Quersumme + Zahl % 10; )
von der Zahl 32345 wird die letzte Stelle ermittelt, in dem Fall also die 5. Diese wird dann zu der Variablen "Quersumme" (hier aktueller Wert 0) addiert.
im zweiten Schritt:
(Zahl = Zahl / 10

Nun wird von der Zahl 32345 die letzte Ziffer abgeschnitten,damit diese nicht mehr betrachtet wird. Die neue Zahl lautet also 3234.
So geht das weiter. Am allerbesten ist, wenn du dir eine kleine Ausgabe einbaust,die die Variablenwerte anzeigt.
Ersetze mal den Inhalt der while-schleife mit folgendem:
|
Java Quellcode
|
1
2
3
4
5
|
System.out.println("Aktuell untersuchte Zahl: "+Zahl%10);
Quersumme = Quersumme + Zahl % 10;
System.out.println("Wert der Quersumme bis hier: "+Quersumme);
Zahl = Zahl / 10;
System.out.println("Noch zu untersuchender Rest: "+Zahl);
|
Damit lässt du dir die Zwischenwerte ausgeben und kannst dir das genau anschauen. Das ist eh fast immer ein gutes Mittel um den Algorithmus oder einen Fehler zu verstehen.
Bei Fragen, frag
bye