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

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
#13
vote_ok
von Zitzus (80 Punkte) - 09.05.2017 um 23:16 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class main
{
    public static void main(String[] args)
    {
        final Scanner in = new Scanner(System.in);
        String number;
        boolean repeat = false;

        do
        {
            System.out.print("Zahl eingeben (0-10000): ");
            number = in.nextLine();
            try
            {
                int num = Integer.parseInt(number);
                if(number.length() > 5 || num < 0 || num > 10000)
                {
                    System.out.println("Bitte nur Zahlen von 0 - 10000 eingeben.");
                    repeat = true;
                }
                else
                {
                    repeat = false;
                }
            }
            catch (NumberFormatException e)
            {
                System.out.println("Bitte nur Zahlen eingeben.");
                repeat = true;
            }
        }
        while(repeat);

        System.out.print("Quersumme: ");

        char[] chars = new char[number.length()];
        number.getChars(0,number.length(), chars, 0);

        int sum = 0;
        for(int i = 0; i < chars.length; i++)
        {
            sum += Character.getNumericValue(chars[i]);
            System.out.print(chars[i]);
            if(i < chars.length -1)
            {
                System.out.print(" + ");
            }
        }
        System.out.print(" = " + sum);
    }
}

Kommentare:

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

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