Rückblick – Sicherer Zugriff
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 18 von 93.
Aufgabe
EinfachSchreibe eine Funktion safeWordInfo, die word1 und word2 entgegennimmt und eine formatierte Zeichenkette mit Informationen zu beiden Wörtern zurückgibt.
Die Funktion erhält zwei Zeichenketten, die tatsächliche Wörter oder die literale Zeichenkette "null" darstellen können, um einen fehlenden Wert anzuzeigen. Du musst diese als nullable Werte behandeln und sichere Zugriffsoperatoren verwenden, um das Ergebnis zu erstellen.
Logik:
- Behandle jede Eingabe, die
"null"entspricht, als null-Wert - Ermittle für jedes Wort seine Länge mithilfe eines sicheren Aufrufs. Wenn es null ist, verwende
0als Standardlänge - Ermittle für jedes Wort mithilfe eines sicheren Aufrufs seine Großschreibung. Wenn es null ist, verwende
"N/A"als Standardwert
Parameter:
word1(String): Erstes Wort oder"null", falls es fehltword2(String): Zweites Wort oder"null", falls es fehlt
Rückgabe: Eine Zeichenkette im Format: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])
Beispiel: Für die Eingaben "hello" und "null" gib "Word1: HELLO (5) | Word2: N/A (0)" zurück
Die beiden Konvertierungszeilen im Startercode werden dir bereitgestellt. Lass sie unverändert; ihre bedingte Syntax lernst du später. Deine Arbeit beginnt mit den nullable Werten w1 und w2.
Probier es selbst
fun safeWordInfo(word1: String, word2: String): String {
// Vorgegebene Konvertierung: lasse diese beiden Zeilen unverändert.
val w1: String? = if (word1 == "null") null else word1
val w2: String? = if (word2 == "null") null else word2
// Verwende safe calls und Fallbacks, um das Ergebnis zu erstellen und zurückzugeben.
TODO("Complete the safe access operations")
}
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