Java :: Aufgabe #3 :: Lösung #19
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
#19

von HR_SS (330 Punkte)
- 28.12.2019 um 20:08 Uhr

import java.util.Scanner; /** * Schreiben sie ein Konsolenprogramm, das eine int-zahl > 0 und < 10000 einliest, * ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt: * Zahl eingeben (0-10000): 3698 * Quersumme: 3 + 6 + 9 + 8 = 26 * * @author HR_SS * */ public class Quersumme { public static void main(String[] args) { System.out.print("Zahl eingeben (0-10000): "); Scanner sc = new Scanner(System.in); int input = sc.nextInt(); sc.close(); String str = ""; int sum = 0; if(input >= 0 && input <= 10000) { while(input != 0) { str += (input % 10); sum += input % 10; input /= 10; } System.out.print("Quersumme: "); for(int i = str.length()-1; i >= 0 ; i--) { System.out.print(str.charAt(i)); if(i >= 1) { System.out.print(" + "); }else { System.out.print(" = "); } } System.out.print(sum); }else { System.out.println("Falsche Eingabe..."); } } } /* Ausgabe: Zahl eingeben (0-10000): 2334 Quersumme: 2 + 3 + 3 + 4 = 12 Ausgabe: Zahl eingeben (0-10000): 454444 Falsche Eingabe... */
Diese Lösung liest tatsächlich eine Integer Variable ein!
Der Umweg über den String dient nur der korrekten Formatierung, wie in der Aufgabenstellung gewünscht...
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1