Einfache Ein- und Ausgabe

Java ist stark auf das objektorientierte Programmierungs-Paradigma ausgelegt. Dies kann unter anderem daran erkannt werden, dass Programme in Klassen eingefasst werden werden.

Ein- und Ausgaben müssen ober das System-Objekt durchgeführt werden. Mit dem Punkt-Operator können auf Methoden des System-Objekts zugegriffen werden. Eingaben werden über die Methode "console()" in Kombination mit "readLine()" durchgeführt. Diese Eingaben sind immer vom Datentyp String.

Ausgaben werden mit der Methode println(), also print Line - drucke Zeile, durchgeführt. println gehört zum Objekt "out" im Kontext "System".

Im Vergleich zu C++ und Python sieht der Java-Code daher zunächst etwas kompliziert aus. Nach einer kurzen Eingewöhnungsphase ist die Ein- und Ausgabe aber schnell beherrschbar.

  1. public class Main

  2. {

  3. public static void main(String[] args) {

  4. System.out.println("Geben Sie zwei Zahlen ein: ");

  5. int Zahl1,Zahl2;

  6. String Eingabe;

  7. Eingabe = System.console().readLine();

  8. Zahl1 = Integer.parseInt(Eingabe);

  9. Eingabe = System.console().readLine();

  10. Zahl2 = Integer.parseInt(Eingabe);

  11. int Summe = Zahl1 + Zahl2;

  12. System.out.println("Die Summe ist: "+Summe);

  13. }

  14. }

Zeilen 1 bis 3 sind bei den mit onlinegdb.com erstellten Java-Quelltexten immer gleich. Sie bereiten den Programmstart vor.

In Zeile 4 beginnt das Hauptprogramm mit einer Ausgabe auf der Konsole.

Zwei Variablen vom Typ Integer werden in Zeile 5 angelegt, in die später die beiden Zahlen, die vom Benutzer eingegeben, abgespeichert werden.

In Zeile 6 wird eine Variable vom Typ String mit dem Bezeichner Eingabe angelegt, worin die Texteingabe des Benutzers abgespeichert werden soll.

Mit dem Befehl "System.console().readLine()" wird von der Konsole eine Eingabe eingelesen, bis die ENTER-Taste gedrückt wird. Diese Eingabe wird dann in der Variablen Eingabe abgespeichert. Alles was von der Konsole eingelesen wird, ist zunächst ein String, also ein Zeichenkette. Auch wenn es sich um eine Zahl handelt, die eingegeben wird, wird diese Zahl als Zeichenkette behandelt. Jede Ziffer ist ein einzelnes Zeichen (engl. character - kurz char). In der so genannten ASCII-Tabelle kann nachgeschlagen werden, welcher Zahlenwert jedem Zeichen zugeordnet wird. So wird z.B. dem Zeichen '0' der Zahlenwert 48 zugeordnet (siehe ASCII-Tabelle ).

In Zeile 8 wird nun die Eingabe aus der vorherigen Zeile von einer Zeichenkette in eine Zahl umgewandelt, damit später mit der Zahl gerechnet werden kann. Für die Umwandlung wird eine spezielle Methode der Klasse Integer verwendet, die parseInt() heißt. Parsen heißt also, einen Datentypen einen anderen umwandeln. Hier wird ein String in ein int umgewandelt. Die umgewandelte Zahl wird dann in der Variable Zahl1 vom Datentyp int abgespeichert.

Die folgenden beiden Zeilen wiederholen den Vorgang aus Zeile 7 und 8, um die zweite Zahl, Zahl2, einzulesen.

In Zeile 11 wird die Summe von Zahl1 und Zahl2 errechnet und dann in der neuen Variablen Summe vom Typ int abgespeichert.

Zeile 12 gibt das Ergebnis der Berechnung aus, indem die Methode println() von System.out aufgerufen wird. Zu beachten ist hier, dass eine Kombination von im Quelltext stehenden Text, der mit Anführungszeichen markiert ist, durch das Pluszeichen (+) mit einer Variablen möglich ist. Dabei muss die Zahl nicht zwangsläufig in einen String umgewandelt werden.

Zeilen 13 und 14 schließend die main-Methode und die Klasse ab. Zeile 13 ist gleichzeitig das Programmende.