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

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
#20
vote_ok
von luckyluke (850 Punkte) - 07.02.2020 um 13:49 Uhr
Quellcode ausblenden Java-Code
import java.util.InputMismatchException;
import java.util.Scanner;

public class Quersumme {
   public int ergebnis = 0;

    private int quersumme;

    public void Quersumme() {

        boolean abort = false;
        while (!abort) {
            try {
                System.out.println("Gib eine Zahl ein");
                Scanner scan = new Scanner(System.in);
                quersumme = scan.nextInt();
                abort = true;
            } catch (InputMismatchException e) {
                e.printStackTrace();
                System.out.println("Fehler: Gib eine Zahl ein!");
            }
        }


    }


    public void showNumber() {
        System.out.println(quersumme);
    }

    public void calcQuersumme() {
        String numberlength = String.valueOf(quersumme);
        int lengthasint = numberlength.length();
        int[] numbersOfQuersumme = new int[lengthasint];
        int teiler = 10;



        numbersOfQuersumme[0] = quersumme % 10;
        for (int i = 1; i < lengthasint; i++) {

            numbersOfQuersumme[i] = (quersumme / teiler) % 10;
            teiler *= 10;

        }
        //addieren der Indizes
        for (int a = 0; a < lengthasint; a++) {

            ergebnis = ergebnis + numbersOfQuersumme[a];

        }
        System.out.println("Die Quersumme von " + quersumme + " ist: " + ergebnis);

    }

//public class Main {

    public static void main(String[] args) {
        Quersumme neueZahl = new Quersumme();
        neueZahl.Quersumme();
        neueZahl.showNumber();
        neueZahl.calcQuersumme();


    }
}

Kommentare:

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

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