s n h m r u

Minimallogo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

s n h m r u
i

Ausgabe

Text ausgeben

Die Ausgabe von Text erfolgt mit dem println()-Befehl (mit Zeilenumbruch) oder print()-Befehl (ohne Zeilenumbruch). Du kannst in Kotlin auch Variablen oder andere Ausdrücke in die Ausgabe von Zeichenketten einfügen, indem du sie in geschweifte Klammern setzt und mit einem Dollarzeichen davor versiehst. Bei einfachen Variablen kannst du die geschweiften Klammern weglassen. Man nennt diese Ausdrücke in Kotlin String-Templates.

Alternativ kannst du auch den +-Operator verwenden, um Strings zu verketten, also aneinanderzufügen.

fun main() {
    val zahl1 = 3
    val zahl2 = 5

    println("Die erste Zahl ist: ${zahl1}")
    println("Die zweite Zahl ist: $zahl2")
    println("Die Summe der beiden Zahlen ist: ${zahl1 + zahl2}")

    println("Die Summe der beiden Zahlen ist: " + (zahl1 + zahl2))
}

Text vergrößern (OSC 66)

Im Terminal von BlueK lassen sich einzelne Texte oder Zeichen mit Steuersequenzen nach OSC 66 vergrößern. Die Sequenz beginnt mit \u001B]66;. Mit s=2; wird der nachfolgende Text doppelt so groß dargestellt, mit s=3; dreifach so groß. Das Steuerzeichen \u0007 beendet die Sequenz. Danach ausgegebener Text hat wieder die normale Größe. So lassen sich z.B. auch Spielkarten größer anzeigen:

println("\u001B]66;s=2;Doppelt so groß\u0007")
println("\u001B]66;s=3;🂡\u0007")
println("Normal – \u001B]66;s=2;groß\u0007 – wieder normal")

Schriftfarbe ändern

Für die Schriftfarbe gibt es ANSI-Steuersequenzen. \u001B[31m schaltet auf Rot um, \u001B[30m auf Schwarz und \u001B[34m auf Blau. Die Einstellung gilt für alle folgenden Ausgaben, bis eine andere Farbe gewählt oder mit \u001B[0m die Standarddarstellung wiederhergestellt wird. Farbe und Schriftgröße lassen sich auch kombinieren, wie das dritte Beispiel zeigt:

println("\u001B[31mRot\u001B[0m und wieder normal")
println("\u001B[30m♠ ♣\u001B[0m")
println("\u001B[34m\u001B]66;s=2;Groß und blau\u0007\u001B[0m")

Bildschirminhalt löschen

Bei der Ausgabe kann es praktisch sein, wenn man den bisherigen Bildschirminhalt löschen kann. Im Terminal von BlueK erreichst du dies durch die Ausgabe des Sonderzeichens form feed (Formularvorschub). In vielen anderen Umgebungen bewirkt dies allerdings nur die Ausgabe eines nicht-druckbaren Zeichens.

fun main() {
    print("\u000c")
}

Suche

v
100.123.9.2.1 Ausgabe
Kopieren durch Anklicken

Rückmeldung geben