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

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
#19
vote_ok
von HR_SS (330 Punkte) - 28.12.2019 um 20:08 Uhr
Quellcode ausblenden Java-Code
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

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