小编Cac*_*ide的帖子

为什么 `variable++` 会增加变量而 `variable + 1` 不会?

这是我遇到此问题的问题:

该函数应该比较每个索引位置的值,如果该位置的值更高,则得分。如果它们相同,则没有意义。给定的a = [1, 1, 1] b = [1, 0, 0]输出应该是[2, 0]

fun compareArrays(a: Array<Int>, b: Array<Int>): Array<Int> {

    var aRetVal:Int = 0
    var bRetVal:Int = 0

    for(i in 0..2){
        when {
            a[i] > b[i] -> aRetVal + 1 // This does not add 1 to the variable
            b[i] > a[i] -> bRetVal++ // This does...
        }
    }
    return arrayOf(aRetVal, bRetVal)

}
Run Code Online (Sandbox Code Playgroud)

IDE 甚至说 aRetVal 是未修改的,应该声明为 val

kotlin

0
推荐指数
1
解决办法
1200
查看次数

标签 统计

kotlin ×1