Java :: Aufgabe #3 :: Lösung #2

22 Lösungen Lösungen öffentlich
#3

Quersumme berechnen und ausgeben

Anfänger - Java von Gustl - 12.08.2012 um 14:49 Uhr
Schreiben sie ein Konsolenprogramm, das eine int-zahl > 0 und < 10000 einliest,
ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:

Konsolenausgabe:

Zahl eingeben (0-10000): 3698
Quersumme: 3 + 6 + 9 + 8 = 26
#2
vote_ok
von red18 (260 Punkte) - 02.09.2012 um 13:18 Uhr
Quellcode ausblenden Java-Code
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Quersumme {

	public static void main(String[] args) {

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

		try {
			System.out.print("Zahl eingeben (0-10000): ");

			int number = Integer.parseInt(in.readLine());
			// QS berechnen, wenn gültige Zahl, sonst Programmende
			if (number > 0 && number < 10000)
				berechneQuersumme(number);
		} catch (Exception e) {
			System.exit(1);
		}
	}

	/**
	 * berechnet die Quersumme einer Zahl und gibt das Ergebnis auf der Konsole
	 * aus
	 * 
	 * @param nr
	 *            die Zahl, deren Quersumme zu berechnen ist
	 * @return Quersumme zur weiteren Verarbeitung
	 */
	private static int berechneQuersumme(int nr) {
		// Ziffern in Array aufsplitten für Ausgabe
		char[] array = Integer.toString(nr).toCharArray();

		int sum = 0;
		StringBuffer result = new StringBuffer("Quersumme: ");

		for (int i = 0; i < array.length; i++) {
			// Aufsummieren (letzte Ziffer)
			sum += nr % 10;
			// letzte Ziffer abschneiden
			nr /= 10;

			if (i != 0)
				result.append(" + ");
			result.append(array[i]);
		}
		result.append(" = ").append(sum);
		System.out.println(result.toString());
		return sum;
	}

}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2096684

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.