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
