无异常解析
本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 51 课,共 63 课。
toIntOrNull 会在整数字符串有效且未超出范围时返回 Int,解析失败时(包括溢出)返回 null。将它与安全分支或 Elvis 后备值结合使用。是否去除空格需要单独决定:如果要接受字符串两端的空格,请明确进行修剪。
在 main 中:
println(" 24 ".trim().toIntOrNull() ?: -1)去除两端的空格后,转换才能成功。
toIntOrNull 会将无效或超出范围的整数字符串报告为 null。
挑战
中等为 parseOrMissing 补全函数,参数为 text: String。去除 text 两端的空白,并将其解析为 Int。如果解析失败或值超出 Int 范围,则返回 -1。
除非上文规定了更严格的边界,否则每一层的集合最多包含 100 个元素,整数参数和整数集合值的范围为 -1000 到 1000。用于解析的文本可能包含无效或超出范围的表示形式,如上文所述。
返回一个 Int 类型的值。保留提供的输入/输出代码。它会逐行读取标量参数;列表以元素个数开头,后面跟着各个元素;映射以条目数开头,后面依次跟着每个键和值。嵌套列表的每一行都重复使用“个数加元素”的格式。提供的 main 会打印返回值,后跟一个换行符。列表使用 Kotlin 标准的带方括号格式;不要打印额外的标签。
亲手试试
fun parseOrMissing(text: String): Int {
// 在这里写下你的答案。
return 0
}
fun main() {
val text = readLine().orEmpty()
println(parseOrMissing(text))
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Kotlin 在线编辑器