Lernpfad:Würfelspiel in Java/Ein- und Ausgabe auf der Kommandozeile: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 25: Zeile 25:
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
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 übergibst, die dann im Text für vorgegebene Platzhalter eingesetzt werden. Dies
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 es 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> möglich ist.
<code>+</code> möglich ist.


<syntaxhighlight lang="java" line="1">
<syntaxhighlight lang="java" line="1">
Zeile 32: Zeile 31:
// %s - Platzhalter für einen String
// %s - Platzhalter für einen String
// %d - Platzhalter für eine Zahl
// %d - Platzhalter für eine Zahl
//      %05d bedeutet, dass die Zahl so viele Nullen vorangestellt werden, dass sie insg. 5 Zeichen hat
//      %05d bedeutet, dass der Zahl so viele Nullen vorangestellt werden, dass sie insg. 5 Zeichen hat
System.out.printf("Hallo, %s! Hier ist eine Zahl: %05d", "Welt", 5); // Hallo, Welt! Hier ist eine Zahl: 00005
System.out.printf("Hallo, %s! Hier ist eine Zahl: %05d", "Welt", 5); // Hallo, Welt! Hier ist eine Zahl: 00005
</syntaxhighlight>
</syntaxhighlight>
Zeile 38: Zeile 37:
Eine kurze [http://www.hpg-speyer.de/pdf/unterrichtsfaecher/informatik/printf.pdf Übersicht der Ausgabemethoden und Platzhalter-Befehle gibt es in diesem PDF].
Eine kurze [http://www.hpg-speyer.de/pdf/unterrichtsfaecher/informatik/printf.pdf Übersicht der Ausgabemethoden und Platzhalter-Befehle gibt es in diesem PDF].


== Eingaben unter Verwendung der Scanner-Klasse ==
== Eingaben unter Verwendung der Klasse Scanner ==


Die [https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html Scanner-Klasse] kann wie folgt  
Die Klasse {{Java API|java.util.Scanner}} kann wie folgt verwendet werden, um schnell Zahlen und Texte von der Kommandozeile einzulesen (nicht vergessen ganz oben die Klasse per <code>import java.util.Scanner</code>  
verwendet werden (nicht vergessen ganz oben die Klasse per <code>import java.util.Scanner</code>  
zu importieren):
zu importieren):


8.581

Bearbeitungen