fun main(args: Array<String>) {
var word= readLine()!!.toString()
var letter:Char='a'
println(CharCount(word,'a'))
}
fun CharCount(word:String, letter:Char):Int{
var a=0
var b=word
var length=b.length
for (i in 0 .. length-1){
if (letter==b[i]) {
a++
}
}
return a
}
注意:如果有人请帮助解释此代码的for循环部分,例如我们为什么使用[i]或它的用途是什么?和一个++角色
答案 0 :(得分:2)
字符串是字符数组。 i
从0到单词的长度(减1),实际上是遍历单词的字母。此处,[i]作为数组中当前单元格的位置标记该单词的第(i + 1)个字母。这部分代码计算单词letter
中字母word
的出现。该函数将单词的每个字母与其第二个参数进行比较。每次有一个匹配项a
递增1。最后a
返回单词中该字母出现的次数。