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