Menu
Coddy logo textTech

String-Vorlagen

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 36 von 93.

Du hast String-Vorlagen im Verlauf dieses Kurses bereits in Aktion gesehen: das Symbol $, mit dem du Variablen direkt in Zeichenketten einbetten kannst. Sehen wir uns diese Funktion genauer an.

String-Vorlagen ermöglichen es dir, Variablenwerte mithilfe des Präfixes $ in Strings einzufügen:

fun main() {
    val name = "Alice"
    val age = 25
    println("My name is $name and I am $age years old.")
}
// Ausgabe: My name is Alice and I am 25 years old.

Für einfache Variablennamen verwende einfach $variableName. Wenn du jedoch Ausdrücke einschließen oder auf Eigenschaften zugreifen musst, setze sie in geschweifte Klammern:

fun main() {
    val price = 15
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Next year I'll be ${25 + 1}")
}
// Ausgabe:
// Gesamt: 45
// Nächstes Jahr werde ich 26 sein

Die geschweiften Klammern weisen Kotlin an, den darin enthaltenen Ausdruck auszuwerten, bevor er in die Zeichenfolge eingefügt wird. Dies funktioniert mit jedem gültigen Ausdruck: mit arithmetischen Ausdrücken, Funktionsaufrufen oder dem Zugriff auf Eigenschaften.

Wenn du ein tatsächliches Dollarzeichen ausgeben musst, maskiere es mit einem umgekehrten Schrägstrich:

fun main() {
    val price = 50
    println("The cost is \$$price")
}
// Ausgabe: The cost is $50
challenge icon

Aufgabe

Einfach

Schreibe eine Funktion formatReceipt, die item, quantity und pricePerUnit entgegennimmt und eine formatierte Belegzeile zurückgibt.

Verwende String-Templates mit sowohl einfacher Variableneinfügung ($variable) als auch Ausdrucksauswertung (${expression}), um den Belegtext zu erstellen.

Format: Der zurückgegebene String sollte genau diesem Muster folgen:

[item] x[quantity] = $[total]

Wobei [total] das Ergebnis der Multiplikation von quantity mit pricePerUnit ist.

Parameter:

  • item (String): Der Name des Artikels
  • quantity (Int): Die Anzahl der gekauften Artikel
  • pricePerUnit (Int): Der Preis pro Artikel

Rückgabe: Eine formatierte Belegzeile (String). Format: Apple x3 = $15

Probier es selbst

fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
    // Schreibe Code hier
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground