首页 > 解决方案 > 为什么我不能在 Kotlin 中更新函数参数的值?

问题描述

我有这个代码:

 fun main() {
    // count digits of given number while
    println("please enter number program counts its digits")
    val n = readLine()?.toInt()!!
    println(countDigit(n))
    println("$n consists of ${countDigit(n)} digit(s)")

}

fun countDigit(i:Int):Int{
    var counter = 0
    var number = i
    while (number>0){
        number/=10
        counter++
    }
    return counter
}

我不明白的是为什么我必须这样做var number = i。当我使用i它自己时它不起作用

fun countDigit(i:Int):Int{
    var counter = 0
    while (i>0){
        i/=10
        counter++
    }
    return counter
}

标签: functionkotlinarguments

解决方案


推荐阅读