8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
== Ein- und Ausgabe auf der Kommandozeile == | == Ein- und Ausgabe auf der Kommandozeile == | ||
Die Kommandozeile wird in Java über zwei Datenströme angesprochen | Die Kommandozeile wird in Java über zwei Datenströme angesprochen, die in der immer verfügbaren {{Java API|java.lang.System}} Klasse enthalten sind. | ||
; <code>System.out</code> | ; <code>System.out</code> | ||
: Die Ausgabe erfolgt über den <code>System.out</code> Datenstrom. | : Die Ausgabe erfolgt über den <code>System.out</code> Datenstrom. Dieser ist ein Objekt der Klasse {{Java API|java.io.PrintStream}} und beherrscht dessen Methoden zur Ausgabe, wie {{Java API|java.io.PrintStream|print-java.lang.String-|print(String)}} und {{Java API|java.io.PrintStream|println-java.lang.String-|println(String)}}. | ||
; <code>System.in</code> | ; <code>System.in</code> | ||
: Um Daten von der Kommandozeile einzulesen steht | : Um Daten von der Kommandozeile einzulesen, steht mit <code>System.in</code> ein Objekt der Klasse {{Java API|java.io.InputStream}} zur Verfügung. Dieser kann Daten in Form von ''Bytes'' einlesen. Zur einfacheren Handhabung stellt Java die Hilfsklasse {{Java API|java.util.Scanner}} zur Verfügung, mit der statt Bytes auch direkt ''Integer'' oder ''Strings'' vom Nutzer abgefragt werden können. | ||
== Ausgaben auf der Kommandozeile == | == Ausgaben auf der Kommandozeile == | ||
Ausgaben über den Ausgabestrom | Ausgaben über den Ausgabestrom {{Java API|java.lang.System|out|System.out}} können jederzeit in einem Javaprogramm gemacht werden. | ||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> | ||
Zeile 23: | Zeile 23: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Für komplexere Ausgaben gibt es noch die Methode | Für komplexere Ausgaben gibt es noch die Methode {{Java API|java.io.PrintStream|printf-java.lang.String-java.lang.Object...-|printf(String, Object...)}}, der du neben einem Text-Objekt | ||
auch noch eine Reihe an weiteren Parametern | auch noch eine Reihe an weiteren Parametern übergibst, die dann im Text für vorgegebene Platzhalter eingesetzt werden. Dies | ||
erlaubt wesentlich genauere Textformatierungen für Texte mit variablen Inhalten, als mit einfacher String-Verknüpfung durch | erlaubt wesentlich genauere Textformatierungen für Texte mit variablen Inhalten, als es mit einfacher String-Verknüpfung durch | ||
<code>+</code>. | <code>+</code> möglich ist. | ||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> |
Bearbeitungen