Dialoge (2)

Rechnen im Dialog

Vielleicht sollten Sie das nächste Programm erst einmal selbst analysieren.
Schlagen Sie notfalls bei den Erklärungen der vorigen Seite nach.


import java.util.*;

class Summe {
  public static void main(String[] args) {
    int a, b;
    System.out.println("Kleiner Rechenknecht\n");
    Scanner Eingabe = new Scanner(System.in);

    System.out.print("Gib bitte die erste Zahl ein : ");
    a = Eingabe.nextInt();
    System.out.print("Gib bitte die zweite Zahl ein: ");
    b = Eingabe.nextInt();

    System.out.print("Die Summe der Zahlen ist ");
    System.out.println(a+b);
 }
}


Die Anweisung String name im letzten Programm diente dazu, den Speicherplatz für einen eingegebenen String zu reservieren.
Diesmal arbeiten wir mit Zahlen - und weil gerechnet werden soll, muss der Computer verstehen, dass es sich bei der Eingabe um Zahlen handelt. Mit int a, b; können wir zwei Zahlvariablen a und b deklarieren und den benötigten Speicherplatz reservieren.

Beachten Sie: Typangaben von Variablen wie int werden klein geschrieben, Bei String handelt es sich in Wirklichkeit um eine Klasse aus der Java Standardbibliothek. Der Name des "unechten" Variablenyps String wird wie alle Klassennamen großgeschrieben. Die Variablennamen selbst schreibt man hingegen klein.)

Die Abkürzung int steht für Integer, das bedeutet Ganzzahl. Wenn Sie mit dem Programm herumexperimentieren, werden Sie feststellen, dass Sie nur ganze Zahlen eingeben können (allerdings auch ziemlich große). Sobald Sie eine Kommazahl daruntermischen, erhalten Sie eine Fehlermeldung. (Nein, es nutzt auch nichts, wenn Sie sie mit Dezimalpunkt statt Komma eingeben.) Für Kommazahlen gibt es einen  eigenen Variablentyp: double.

Aufgaben:

  1. Bauen Sie das Programm so um, dass es die Differenz, das Produkt, den Quotienten der beiden eingegebene Zahlen berechnet. Noch besser: Geben Sie Summe, Differenz, Produkt und Quotient in einem einzigen Programm aus.
    Was fällt Ihnen beim Quotienten auf?
  2. Ändern Sie die Deklaration auf String a, b; und die Eingabezeile auf a = Eingabe.next() und b=Eingabe.next().
    Testen Sie das Programm so lange, bis Ihnen auffällt, was falsch läuft.
  3. Stellen Sie das Programm um auf den Umgang mit Kommazahlen.
    Sie müssen nicht nur die Variablendeklaration ändern, sondern auch eine andere Methode des Scanners benutzen.
  4. Schreiben Sie ein Programm, das zu zwei gegebenen Zahlen das arithmetische Mittel berechnet.
    Schaffen Sie es auch mit drei Zahlen?