Guest User

Untitled

a guest
Apr 11th, 2013
338
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class SDFesraff {
  4.     public static void main(String[] args) {
  5.  
  6.         boolean nochEinmal = false;
  7.         int zahl1 = 0, zahl2 = 0, ergebnis;
  8.         Scanner input = new Scanner(System.in);
  9.  
  10.         do {
  11.             System.out.println("Geben Sie die erste Zahl ein: ");
  12.  
  13.             if (input.hasNextInt()) { // falls der nächste Input ein Integer
  14.                                         // ist.
  15.                                         // Falls das nicht abgefangen wird und
  16.                                         // du
  17.                                         // die nächste Zeile ausführst, wird
  18.                                         // eine
  19.                                         // Exception geworfen
  20.                 zahl1 = input.nextInt();
  21.  
  22.             } else {
  23.                 System.out.println("Ungültige Eingabe. Beende Programm.");
  24.                 System.exit(0); // Eigentlich sowas vermeiden, wüsste aber nicht
  25.                                 // wie ichs schöner machen kann ohne deine
  26.                                 // Struktur kaputt zu machen
  27.             }
  28.  
  29.             System.out.println("Geben Sie die zweite Zahl ein: ");
  30.  
  31.             if (input.hasNextInt()) {
  32.                 zahl2 = input.nextInt();
  33.             } else {
  34.                 System.out.println("Ungültige Eingabe. Beende Programm.");
  35.                 System.exit(0);
  36.             }
  37.  
  38.             ergebnis = zahl1 + zahl2;
  39.             System.out.println(zahl1 + "+" + zahl2 + "=" + ergebnis);
  40.             System.out
  41.                     .println("Wollen Sie noch eine Addition durchführen? Dann geben sie \"Ja\" ein. Ansonsten geben Sie bitte \"Nein\" ein. ");
  42.  
  43.             if (input.next().equalsIgnoreCase("ja")) { // falls der nächste
  44.                                                         // input, unabhängig von
  45.                                                         // Caps (ignoreCase) dem
  46.                                                         // String "ja" gleicht
  47.                 nochEinmal = true;
  48.             } else {
  49.                 System.out.println("Programm wird geschlossen");
  50.                 nochEinmal = false;
  51.             }
  52.         } while (nochEinmal);
  53.  
  54.         input.close(); // Scanner immer am Ende schließen
  55.     }
  56.  
  57. }
RAW Paste Data