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,则可以使用 forEach
和 toInt()
readLine()!!.split(' ').forEach{ println(it.toInt()) }
或者如果你想要求和,你可以直接使用 sumBy
readLine()!!.split(' ').sumBy{ it.toInt() }
有没有办法在 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,则可以使用 forEach
和 toInt()
readLine()!!.split(' ').forEach{ println(it.toInt()) }
或者如果你想要求和,你可以直接使用 sumBy
readLine()!!.split(' ').sumBy{ it.toInt() }