Kotlin如何在同一行输入字符串与整数?如何将n转为Int类型?
Kotlin 同一行输入字符串与整数及类型转换方法
1. 读取同一行的字符串与整数
使用readln()读取整行输入,通过split(" ")按空格将输入分割为字符串列表,再通过解构赋值把分割后的两个部分分别赋值给字符串变量和待转换的字符串型整数变量。
2. 将字符串转换为Int类型
直接调用字符串的toInt()方法即可完成转换。如果需要处理输入不合法的场景(比如输入内容不是有效整数),可以使用toIntOrNull()方法,它会在转换失败时返回null,避免抛出异常。
完整代码示例
// 基础用法(假设输入格式严格符合要求) val (s, nStr) = readln().split(" ") val n = nStr.toInt() // 兼容非法输入的写法 val (s2, nStr2) = readln().split(" ") val n2 = nStr2.toIntOrNull() ?: run { println("输入的不是合法整数") 0 // 可替换为其他默认值 }
示例输入与输出
输入:Hello 3
处理后:s = "Hello",n = 3
内容的提问来源于stack exchange,提问作者Adrian Bong
相关产品推荐
相关产品推荐

