Home > Informatik > Stufe EF > Lernbausteine

System.out.println()

Mit diesem Befehl kann man Zahlen, Strings oder andere Informationen in die Konsole schreiben. Beginnen wir mit dem allereinfachsten Beispiel, der Ausgabe des berühmten "Hallo Welt" - Textes:

System.out.println("Hallo Welt");

Achten Sie darauf, dass Sie System.out.println() korrekt schreiben. Das 'S' von "System" muss groß geschrieben werden, denn System ist eine Java-Klasse, und die fangen immer mit Großbuchstaben an.

Im einfachsten Fall wird der Methode eine Zeichenkette wie "Hallo Welt" übergeben, also ein String. Aber mal angenommen, Sie haben Ihren Namen in einem Attribut name gespeichert und wollen jetzt beispielsweise "Hallo Anna" oder "Hallo Jan" ausgeben, wie macht man das?

Ganz einfach:

System.out.println("Hallo " + name);

Zunächst wird das "Hallo" als String in die Klammern geschrieben. Dann kommt das String-Attribut name. Beide Strings werden mit dem Plus-Zeichen verbunden oder konkateniert, wie man sagt. Das Plus-Zeichen ist hier also kein Additions-Operator für Zahlen, sondern ein Konkatenations-Operator für Strings.

Was macht die folgende Anweisung ?

System.out.println("Hallo " + name + ", wie geht es dir?");

Genau, sie gibt einen Satz aus wie "Hallo Anna, wie geht es dir?". In diesem Beispiel werden drei Strings durch zwei Plus-Zeichen verbunden bzw. konkateniert.

Was machen wir, wenn wir nicht nur den Namen, sondern auch das Alter einer Person ausgeben wollen? Der Name ist in dem String-Attribut name gespeichert, das Alter in dem int-Attribut alter.

System.out.println("Hallo " + name + ", du bist " + alter + " Jahre alt.");

Das int-Attribut alter ist jetzt kein String, wird aber durch das Konkatenieren in einen String umgewandelt und in den "großen" String "Hallo Anna, du bis 16 Jahre alt." eingebaut.

Was ist der Unterschied zwischen println() und print() ?

Wenn Sie den System.out.println()-Befehl verwenden, wird an das Ende des Strings ein Zeilenumbruch eingefügt. Das heißt, wenn Sie den println()-Befehl ein zweites Mal aufrufen, erscheint der zweite String in einer neuen Zeile der Konsole.

Verwenden Sie dagegen den System.out.print()-Befehl, so wird kein Zeilenumbruch an den String angehängt, und die nächste Ausgabe erscheint in der gleichen Zeile wie die vorherige.

Angenommen, Sie wollen 12 Zahlen eines Arrays direkt nebeneinander in einer Zeile ausgeben, dann könnte man das so machen:

   for (int i=0; i < 11; i++)
      System.out.print(zahl[i] + ", ");
   System.out.println(zahl[11] + ".");

Die ersten 11 Zahlen werden nebeneinander ausgegeben und durch je ein Komma getrennt. Dann wird die 12. Zahl ausgegeben und mit einem Punkt abgeschlossen. Und jetzt erst wird der Zeilenumbruch ausgeführt.

Arrays

Wenn Sie mehr über Arrays wissen wollen, gehen Sie einfach auf diesen Lernbaustein.