以下代码中[i]的用途是什么?

时间:2018-07-05 23:32:07

标签: kotlin

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]或它的用途是什么?和一个++角色

1 个答案:

答案 0 :(得分:2)

字符串是字符数组。 i从0到单词的长度(减1),实际上是遍历单词的字母。此处,[i]作为数组中当前单元格的位置标记该单词的第(i + 1)个字母。这部分代码计算单词letter中字母word的出现。该函数将单词的每个字母与其第二个参数进行比较。每次有一个匹配项a递增1。最后a返回单词中该字母出现的次数。