Какая польза от [i] в ​​приведенном ниже коде? - PullRequest
0 голосов
/ 06 июля 2018
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

}

Примечание: если кто-то, пожалуйста, помогите объяснить для части цикла этого кода, например, почему мы используем [i] или для чего он используется? и ++ роль

1 Ответ

0 голосов
/ 06 июля 2018

Строки - это массивы символов. Здесь i идет от 0 до длины слова (минус 1), практически перебирая буквы слова. Здесь [i] в ​​качестве текущей позиции ячейки в массиве отмечает (i + 1) -ю букву слова. Эта часть кода считает вхождение буквы letter в слове word. Функция сравнивает каждую букву слова со своим вторым параметром. Каждый раз, когда есть совпадение, a увеличивается на 1. В конце a возвращает количество раз, когда упомянутое письмо присутствует в слове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...