遍历字符串 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挑战
中等从输入中读取一个字符串,并统计其中包含多少个元音字母(a、e、i、o、u)。小写和大写元音字母都要统计。
遍历字符串中的每个字符,并检查它是否为元音字母。输出找到的元音字母总数。
输入格式:
- 一个字符串
输出格式:
输出一个整数,表示字符串中的元音字母数量。
提示:你可以先用 lowercaseChar() 将每个字符转换为小写,再进行检查;也可以分别检查大小写。
亲手试试
fun main() {
// 读取输入
val text = readLine()!!
// TODO: 在下方编写代码,统计字符串中的元音字母数量
// 输出结果
println(count)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器