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
