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 seinDie 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 $50Aufgabe
EinfachSchreibe 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 Artikelsquantity(Int): Die Anzahl der gekauften ArtikelpricePerUnit(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
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground