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

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
#12
vote_ok
von peow (100 Punkte) - 17.01.2017 um 20:38 Uhr
Quellcode ausblenden Java-Code

/**
 * Created by peowpew on 17.01.2017.
 *
 * 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
 *
 */

import java.util.Scanner;
import java.util.InputMismatchException;

public class Quersumme {

    static int zahl;

    public static void main (String [] args){
        Scanner sc = new Scanner(System.in);
        try {
            zahl = sc.nextInt();
        } catch (InputMismatchException e) {
            System.out.println("Bitte nur Integer");
        }

        if ((zahl < 0) || (zahl > 10000)) {
            System.out.println("Bitte nur Integer zwischen 0 und 10000");
        }
        else {
            System.out.println(getQuersumme(zahl));
        }
    }

    private static String getQuersumme(int s_zahl){
        String ergebnis = Integer.toString(s_zahl);
        String [] test = ergebnis.split("");
        int i_ergebnis = 0;
        for (int i = 0;i<ergebnis.length();i++) {
            System.out.print(test[i]);
            if (i == ergebnis.length()-1) {System.out.print(" = ");}
            else {System.out.print(" + ");}
            i_ergebnis = i_ergebnis + Integer.parseInt(test[i]);
        }
        return Integer.toString(i_ergebnis);
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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