Java :: Aufgabe #3 :: Lösung #17
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
#17
von Flocke (180 Punkte)
- 05.11.2019 um 14:32 Uhr
import java.util.Scanner;
public class Main {
public static void main(String argsp[]) {
int sum = 0;
String userInput;
Scanner s = new Scanner(System.in);
System.out.print("Bitte Zahl zwischen 0 und 10000 eingeben: ");
do {
userInput = String.valueOf(s.next());
if(tryParseInt(userInput)) {
if(Integer.parseInt(userInput) > 0 && Integer.parseInt(userInput) < 10000) {
System.out.print("Quersumme: ");
for (int i = 0; i < userInput.length(); i++) {
System.out.print(userInput.charAt(i));
sum += (int) (userInput.charAt(i) - '0');
if (i < userInput.length() - 1) {
System.out.print(" + ");
}
}
System.out.println(" = " + sum);
s.close();
}
else {
System.out.println("Dies ist keine gültige Eingabe, bitte eine gültige Zahl eingeben:");
}
}
else {
System.out.println("Dies ist keine gültige Eingabe, bitte eine gültige Zahl eingeben:");
}
} while(!tryParseInt(userInput) || Integer.parseInt(userInput) <= 0 || Integer.parseInt(userInput) >= 10000);
}
static boolean tryParseInt(String userInput) {
try {
Integer.parseInt(userInput);
return true;
} catch (NumberFormatException e) {
return false;
}
}
}Fehlermeldung:
Dies ist keine gültige Eingabe, bitte eine gültige Zahl eingeben:
Konsolenausgabe:
Bitte Zahl zwischen 0 und 10000 eingeben: 5257
Quersumme: 5 + 2 + 5 + 7 = 19
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
