Tipps zu Kotlin
Tipps und Codeschnipsel
In diesem Abschnitt findest du wichtige Funktionen und Code-Fragmente, die du in Kotlin oft brauchst. Alle Tipps hier wurden in einem vorherigen Abschnitt eingeführt, gehören aber zu keinem größeren Fachkonzept. Dokumentation von Fachkonzepten wie z.B. dem grundlegenden Aufbau von Klassen oder der Verwendung von Fallunterscheidungen findest du in den entsprechenden Abschnitten.
Ausgabe
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.
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))
}
Eingabe
In Kotlin kannst du mit der Funktion readln() eine Zeile Text
einlesen, die der Benutzer eingibt.
Wenn du eine Zahl einlesen möchtest, musst du die eingelesene Zeichenkette
mit der Methode toInt() in eine Zahl umwandeln.
Die Benutzereingabe ist in der Online-Umgebung nicht möglich, deshalb kannst du das folgenden Code-Fragment nicht direkt hier ausprobieren, sondern musst das z.B. in BlueJ tun.
println("Bitte eine Zahl eingeben:")
val eingabe = readln()
val zahl = eingabe.toInt()
println("Das Doppelte der Zahl ist: ${zahl * 2}")
Zufallszahlen
Zufallszahlen lassen sich am einfachsten mit der random-Methode
an einem Zahlenbereich erzeugen.
Einen Zahlenbereich kannst du mit dem ..-Operator erstellen.
Zum Beispiel erzeugt 1..10 einen Zahlenbereich von 1 bis 10
vom Typ IntRange.
Mit der random-Methode kannst du dann eine zufällige Zahl aus diesem Bereich
erzeugen.
fun main() {
val zahlenbereich = 1..10
val zufallszahl = zahlenbereich.random()
println(zufallszahl)
// Alternativ in einer Zeile:
println((1..10).random())
}