📅  最后修改于: 2023-12-03 15:32:30.928000             🧑  作者: Mango
在 Kotlin 中,我们可以使用 toInt()
函数将字符串转换为整数类型。这个函数会把字符串转换为数字,并且会抛出异常,如果字符串不是一个合法的 Int 数字。
以下是一个简单的示例:
val str = "123"
val num: Int = str.toInt()
在这个示例中,我们将字符串 "123" 转换为数字,并将其存储在 num
变量中。
如果我们尝试将一个不是数字的字符串转换为 Int,例如 "abc",那么 toInt()
函数会抛出 NumberFormatException
异常。
val str = "abc"
val num: Int = str.toInt() // throws NumberFormatException
为了避免这个异常,我们可以使用 toIntOrNull()
函数,它会返回一个可空的 Int 值。如果字符串无法转换为 Int,它会返回 null。以下是示例代码:
val str = "abc"
val num: Int? = str.toIntOrNull()
if (num == null) {
println("$str 不是一个合法的整数")
} else {
println("转换结果为 $num")
}
输出:
abc 不是一个合法的整数
在实际工作中,我们经常需要从用户输入或者服务器返回的字符串中提取整数。因此,对 Kotlin 字符串转 Int 的理解十分重要。
在 Kotlin 中,可以使用 toInt()
函数将字符串转换为 Int 类型。如果字符串无法转换为 Int,它会抛出 NumberFormatException
异常。为了避免异常,可以使用 toIntOrNull()
函数。
代码块:
val str = "123"
val num: Int = str.toInt()
print(num)
val str = "abc"
val num: Int? = str.toIntOrNull()
if (num == null) {
println("$str 不是一个合法的整数")
} else {
println("转换结果为 $num")
}