Eine gute Antwort wäre:

Nein. Es wäre plausibel, dass es einer sein könnte. Aber es stellt sich heraus, dass führende Leerzeichen alles verderben, was ansonsten ein schöner Integer wäre.

Ein weiteres Beispiel

Hier ist ein weiteres Beispiel, geeignet für "kopieren-einfügen-und-ausführen". Es fragt den Anwender nach zwei Ganzzahlen, die addiert werden.

import java.io.*;
class AddiereZwei
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );

    String zeile1, zeile2;                       // Deklaration des Input-Strings
    int zahlA, zahlB, summe;                     // Deklaration der int-Variablen

    System.out.println("Geben Sie den ersten Integer ein:");
    zeile1   = stdin.readLine();
    zahlA   = Integer.parseInt( zeile1 );        // zeile1 in den ersten int konvertieren

    System.out.println("Geben Sie den zweiten Integer ein:");
    zeile2   = stdin.readLine();
    zahlB  = Integer.parseInt( zeile2 );         // zeile2 in den zweiten int konvertieren

    summe     = zahlA + zahlB;                   // die zwei int addieren, das Ergebnis in summe stellen

    System.out.println("Die Summe von " +
        zahlA + " plus " + zahlB + " ist " + summe );
  }
}

Studieren Sie das Programm für eine Weile. Beachten Sie, wie das Einrücken und die leeren Zeilen dabei helfen zu zeigen wie das Programm organisiert ist. Hier ist ein Probelauf des Programms:

Geben Sie den ersten Integer ein:
12
Geben Sie den zweiten Integer ein:
-8
Die Summe von 12 plus -8 ist 4

FRAGE 18:

Eine kaum schwierige Frage: Schreiben Sie die letzte Anweisung des Programms (die, welche die Ausgabe durchführt) ohne die Verwendung der Variablen zahlA und zahlB. Der Output sollte wie der Vorherige aussehen.

Inhaltsverzeichnis