readLine 用于可变数量的 Ints

readLine for a variable number of Ints

有没有办法在 kotlin 中为可变数量的整数编写类似的代码?例如,输入应为“1 3 5”或“3 2 2 7”(具有 space 分隔的整数的字符串)。而且我不允许使用 java 库。

val (x, y) = readLine()!!.split(' ').map(String::toInt)
println(x+y)

提前致谢。

找到了解决我的问题的方法:

var list: List<Int> = readLine()!!.split(' ').map(String::toInt)
for(m in  list){
    println(m)
}

如果你只想打印每个字符串,那么你可以使用forEach

readLine()!!.split(' ').forEach{ println(it) }

如果要打印为 int,则可以使用 forEachtoInt()

readLine()!!.split(' ').forEach{ println(it.toInt()) }

或者如果你想要求和,你可以直接使用 sumBy

readLine()!!.split(' ').sumBy{ it.toInt() }