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

Standardbibliothek

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]}")
}

Suche

v
100.123.9.1.3 Standardbibliothek
Kopieren durch Anklicken

Rückmeldung geben