【发布时间】:2018-02-27 12:33:06
【问题描述】:
val 无法重新分配编译时错误var 变量。我们不能改变数组值吗?
错误
Array.kt:11:3: 错误:无法重新分配 val
代码:
import java.util.Scanner
fun main(args: Array< String>){
println("Enter the no")
val scanner = Scanner(System.`in`)
var nos = Array<Int>(5){0}
var i : Int = 1
for (i in 1..3){
nos[i] = scanner.nextInt()
i = i+1
}
println("Given values $nos")
}
【问题讨论】:
-
你不需要手动增加
i或在for循环中手动设置i -
你不需要声明 var i : Int = 1 因为它会在循环中为你声明。你也不需要循环内的 i = i+1 。
标签: kotlin