1 // Spruenge.java
2 import java.util.Scanner;
3
4 /** 5 * Spruenge liest ganze Zahlen ein und gibt deren Summe aus. 6 * Beispielprogramm zur Programmiertechnik 1, Teil 3. 7 * @author H.Drachenfels 8 * @version 17.3.2023 9 */
10 public final class Spruenge {
11 private Spruenge() { }
12
13 private static final Scanner EINGABE = new Scanner(System.in);
14
15 /** 16 * main ist der Startpunkt des Programms. 17 * @param args wird nicht verwendet. 18 */
19 public static void main(String[] args) {
20 int sum = 0;
21
22 System.out.println("Ganze Zahlen eingeben (Ende mit Strg-D oder =):");
23
24 while (EINGABE.hasNext()) {
25 //--------------------------------------- Eingabefehler behandeln
26 if (!EINGABE.hasNextInt()) {
27 // Fehlerursache: Der Benutzer hat keine Ziffern eingegeben
28 String s = EINGABE.next();
29 if (s.equals("=")) {
30 break; // hinter die Schleife springen
31 }
32
33 System.err.printf("Folgende Eingabe wird ignoriert: %s%n", s);
34 continue; // zum naechsten Schleifendurchlauf springen
35 }
36
37 //------------------------------------------------- Eingabe lesen
38 int n = EINGABE.nextInt();
39
40 //-------------------------------------------------- aufsummieren
41 sum += n;
42 }
43
44 System.out.printf("Summe: %d%n", sum);
45 return; // aus dem Programm springen (normales Programmende)
46 }
47 }
48