Java Quersumme Berechner-> erklärung bitte!
Wie schon erwähnt, soll ich ein Programm schreiben das die Quersumme einen eingegebenen Zahl berechnet und ausgibt. Ich habe einen code gefunden der mir simpel erschein, aber trotzdem verstehe ich ihn nicht so ganz. Hoffe ihr könnt mir die meisten Sachen erklären. Beachtet bitte das ich ein Anfänger bin und nicht alles verstehe. In diesem Beispiel habe ich den Reader durch eine einfache Variable ersetzt, das der Code nicht so überdimensional wirkt.
package quersummen;
public class Quersummen {
public static void main(String[] args) {
int zahl = 1232423; //nur eine Bsp.-Zahl
int quersumme = 0; //Deklaration als 0???Warum??
while (zahl > 0) {
quersumme+ = zahl % 10; //was bringt das und warum +=
zahl = zahl / 10; //warum hier noch einmal /10
}
System.out.println("Quersumme: " + quersumme);
}
}
1 Antwort
Die Variable quersumme wird auf 0 gesetzt, denn sie soll ja das Ergebnis der eigentlichen Quersumme speichern.
Der Operator %(Modulo) gibt den Rest heraus, der bei einer Teilung durch 10 entsteht. Danach wird noch zahl durch 10 geteilt.
Die while-Schleife liefert also durch den Modulo-Operator nacheinander 3242321 und addiert sie zur Quersumme.
Diese Antwort war perfekt...nichts zu bemängeln, schnelle Antwort, einfach super... habe es jetzt verstanden Danke. Das gibt einen Damen hoch und ein kompliment THX TheLost