Menu
Coddy logo textTech

Ü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
// o

Jede 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)  // 2

Du 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: a
challenge icon

Aufgabe

Mittel

Lies 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)
}
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