📜  kotlin 字符串转 int - CSS (1)

📅  最后修改于: 2023-12-03 15:32:30.928000             🧑  作者: Mango

Kotlin 字符串转 Int

在 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")
}