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

#3
Quersumme berechnen und ausgeben
Anfänger - Java
von Gustl
- 12.08.2012 um 14:49 Uhr
Schreiben sie ein Konsolenprogramm, das eine
ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:
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

von luckyluke (850 Punkte)
- 07.02.2020 um 13:49 Uhr

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
Seite 1 von 0
1