Menu
CoddyTech

遍历字符串 P1

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 76 课,共 93 课。

和列表一样,字符串也可以使用 for 循环逐个字符进行迭代。在 Kotlin 中,字符串本质上是一串字符,因此也可以使用相同的迭代模式。

val word = "Hello"
for (char in word) {
    println(char)
}
// 输出:
// H
// e
// l
// l
// o

每次循环都会从字符串中取出一个 Char。当你需要逐个检查或处理字符时,这种方式很有用,例如统计特定字母的数量,或根据某些条件构建一个新字符串。

val text = "Kotlin"
var count = 0
for (char in text) {
    if (char == 'o' || char == 'i') {
        count++
    }
}
println(count)  // 2

你也可以对字符串使用 withIndex(),同时获取位置和字符,就像对列表一样:

val name = "Ada"
for ((index, char) in name.withIndex()) {
    println("$index: $char")
}
// 输出:
// 0: A
// 1: d
// 2: a
challenge icon

挑战

中等

从输入中读取一个字符串,并统计其中包含多少个元音字母(a、e、i、o、u)。小写和大写元音字母都要统计。

遍历字符串中的每个字符,并检查它是否为元音字母。输出找到的元音字母总数。

输入格式:

  • 一个字符串

输出格式:

输出一个整数,表示字符串中的元音字母数量。

提示:你可以先用 lowercaseChar() 将每个字符转换为小写,再进行检查;也可以分别检查大小写。

亲手试试

fun main() {
    // 读取输入
    val text = readLine()!!
    
    // TODO: 在下方编写代码,统计字符串中的元音字母数量
    
    
    // 输出结果
    println(count)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Kotlin 在线编辑器