Java :: Aufgabe #3 :: Lösung #22
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
#22
von TheChuggler (120 Punkte)
- 18.06.2021 um 12:54 Uhr
/** Returns the sum of digits of a given integer between 1 and 99'999. */
import java.util.Scanner;
import java.lang.Math;
import java.util.Iterator;
import java.util.ArrayList;
class SumOfDigits {
public static void main(String[] args) {
// get the input from the user
Scanner scan = new Scanner(System.in);
int input = 0;
boolean inputType = false;
while (!inputType) {
System.out.println("Please enter an integer between 1 and 99'999:");
try {
input = scan.nextInt();
if (input > 0 && input < 100000) {
inputType = true;
} else {
System.out.println("Please enter an integer between 1 and 99'999!");
}
} catch (Exception e) {
System.out.println("Error: Input is not an integer!");
scan.next();
}
}
scan.close();
// get the digits of the integer
ArrayList<Integer> digits = new ArrayList<>();
for (int i = 0; i < 5; i++) {
digits.add(input / (int) Math.pow(10, 4-i));
input %= (int) Math.pow(10, 4-i);
}
// get the sum of digits
int sum = 0;
for (int i = 0; i < digits.size(); i++) {
sum += digits.get(i);
}
// delete the leading 0s
Iterator<Integer> iter = digits.iterator();
boolean bool = true;
while (bool) {
if(iter.next() == 0) {
iter.remove();
} else {
bool = false;
}
}
// create the string
String output = "The sum of digits is: ";
for (int i = 0; i < digits.size(); i++) {
if (i == digits.size() - 1) {
output += digits.get(i);
} else {
output += digits.get(i) + " + ";
}
}
System.out.println(output + " = " + sum);
}
}Konsolenausgabe:
Please enter an integer between 1 and 99'999:
3698
The sum of digits is: 3 + 6 + 9 + 8 = 26
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
