在Kotlin中,从标准输入(stdin)获取整数数组可以通过使用readLine()
函数来实现,该函数读取一行文本作为字符串,然后可以使用split()
函数将其分割成多个子字符串,并将这些子字符串转换为整数。以下是一个示例代码,展示了如何实现这一过程:
fun main() {
print("请输入一组整数,以空格分隔:")
val input = readLine() ?: "" // 读取一行输入,如果没有输入则默认为空字符串
val numbers = input.split(" ") // 使用空格分割输入的字符串
.map { it.toInt() } // 将分割后的每个字符串转换为整数
.toIntArray() // 将转换后的整数列表转换为Int数组
println("您输入的整数数组为:${numbers.joinToString()}")
}
toInt()
会抛出NumberFormatException
。try-catch
块来捕获异常,并提示用户重新输入。val numbers = input.split(" ")
.map {
try {
it.toInt()
} catch (e: NumberFormatException) {
println("输入错误:'$it' 不是一个有效的整数。")
0 // 或者其他默认值,或者重新请求输入
}
}.toIntArray()
readLine()
可能返回null
。readLine()
后进行空检查,并提供默认值。通过上述方法,可以有效地从标准输入获取整数数组,并处理可能出现的错误情况。
云+社区技术沙龙[第10期]
高校公开课
技术创作101训练营
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第6期]
腾讯位置服务技术沙龙
腾讯云GAME-TECH沙龙
腾讯云GAME-TECH沙龙
云+未来峰会
领取专属 10元无门槛券
手把手带您无忧上云