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

#3
Quersumme berechnen und ausgeben
Anfänger - Java
von Gustl
- 12.08.2012 um 14:49 Uhr
Schreiben sie ein Konsolenprogramm, das eine
ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:
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

von red18 (260 Punkte)
- 02.09.2012 um 13:18 Uhr

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
Seite 1 von 0
1