Über Strings iterieren T1
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 76 von 93.
Genau wie Listen können Zeichenketten mithilfe einer for-Schleife Zeichen für Zeichen durchlaufen werden. In Kotlin ist eine Zeichenkette im Wesentlichen eine Folge von Zeichen, daher gilt dasselbe Iterationsmuster.
val word = "Hello"
for (char in word) {
println(char)
}
// Ausgabe:
// H
// e
// l
// l
// oJede Iteration liefert dir ein einzelnes Char aus der Zeichenfolge. Das ist nützlich, wenn du jedes Zeichen einzeln untersuchen oder verarbeiten musst, etwa um bestimmte Buchstaben zu zählen oder basierend auf bestimmten Bedingungen eine neue Zeichenfolge zu erstellen.
val text = "Kotlin"
var count = 0
for (char in text) {
if (char == 'o' || char == 'i') {
count++
}
}
println(count) // 2Du kannst withIndex() auch bei Zeichenketten verwenden, um sowohl die Position als auch das Zeichen zu erhalten, genau wie bei Listen:
val name = "Ada"
for ((index, char) in name.withIndex()) {
println("$index: $char")
}
// Ausgabe:
// 0: A
// 1: d
// 2: aAufgabe
MittelLies eine Zeichenkette aus der Eingabe ein und zähle, wie viele Vokale (a, e, i, o, u) sie enthält. Berücksichtige sowohl Klein- als auch Großbuchstaben.
Durchlaufe jedes Zeichen der Zeichenkette und prüfe, ob es ein Vokal ist. Gib die Gesamtzahl der gefundenen Vokale aus.
Eingabeformat:
- Eine einzelne Zeichenkette
Ausgabeformat:
Gib eine einzelne Ganzzahl aus, die die Anzahl der Vokale in der Zeichenkette angibt.
Hinweis: Du kannst jedes Zeichen vor der Prüfung mit lowercaseChar() in einen Kleinbuchstaben umwandeln oder beide Schreibweisen separat prüfen.
Probier es selbst
fun main() {
// Eingabe lesen
val text = readLine()!!
// TODO: Schreibe deinen Code darunter, um die Vokale im String zu zählen
// Ergebnis ausgeben
println(count)
}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 – Validierungsfunktion13Über Sequenzen iterieren
Über Elemente iterierenWithIndex-MethodeÜber Strings iterieren T1Über Strings iterieren T2Rückblick – Indizierte Buchstaben2Variablen
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