12. Ein- und Ausgabe
println("Hallo") // Ausgabe mit Zeilenumbruch
print("Hallo") // Ausgabe ohne Zeilenumbruch
val eingabe = readln() // Zeile von der Tastatur einlesen (String)
val zahl = readln().toInt() // eingelesenen Text in eine Zahl umwandeln
13. Zufall
(1..6).random() // zufällige Zahl von 1 bis 6
listOf("Stein", "Schere", "Papier").random() // zufälliges Element
liste.shuffled() // neue, zufällig gemischte Liste
14. Mathematik
import kotlin.math.* // ganz oben in der Datei
abs(-3) // → 3 (Betrag)
sqrt(16.0) // → 4.0 (Wurzel)
2.0.pow(3) // → 8.0 (Potenz)
max(3, 7) // → 7 (ebenso min)
2.6.roundToInt() // → 3 (runden)
PI // → 3.141592653589793
15. Zeichenketten
val wort = "Informatik"
wort.length // → 10
wort[0] // → 'I' (Zählung beginnt bei 0)
wort.first() // → 'I' (ebenso last())
wort.uppercase() // → "INFORMATIK" (ebenso lowercase())
wort.substring(2, 5) // → "for" (Position 2 bis 4)
wort.take(3) // → "Inf"
wort.contains("form") // → true
wort.startsWith("In") // → true (ebenso endsWith)
wort.reversed() // → "kitamrofnI"
wort.repeat(2) // → "InformatikInformatik"
" Hallo ".trim() // → "Hallo"
"a" == "a" // → true (Inhalte vergleichen)
16. Listen
val zahlen = listOf(4, 8, 15) // unveränderliche Liste
val namen = mutableListOf("Ada", "Alan") // veränderliche Liste
val hunde = mutableListOf<Hund>() // leere Liste mit Typangabe
zahlen.size // → 3
zahlen[0] // → 4 (Zählung beginnt bei 0)
zahlen.first() // → 4 (ebenso last())
zahlen.indexOf(15) // → 2 (-1, falls nicht enthalten)
8 in zahlen // → true (ebenso zahlen.contains(8))
zahlen.isEmpty() // → false
zahlen.sum() // → 27
zahlen.max() // → 15 (ebenso min())
zahlen.sorted() // → [4, 8, 15] (neue sortierte Liste)
hunde.lastOrNull() // → null (bei leerer Liste kein Absturz)
namen.add("Grace") // am Ende anfügen
namen.add(0, "Linus") // an Position 0 einfügen
namen.remove("Alan") // Element entfernen
namen.removeAt(0) // Element an Position 0 entfernen
namen[0] = "Ada L." // Element ersetzen
for (name in namen) { // alle Elemente durchlaufen
println(name)
}
for (i in zahlen.indices) { // alle Positionen: 0, 1, 2
println("$i: ${zahlen[i]}")
}