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
2122148

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.