kotlin中怎么把字符串的数字转化成Int数字
时间: 2024-11-18 09:27:37 浏览: 7
在Kotlin中,你可以使用`toInt()`函数或者`parseInt()`函数将字符串转换为整数。以下是两种常见方法:
1. 使用 `toInt()` 函数:
```kotlin
val strNum = "123"
val intNum = strNum.toInt()
```
如果字符串无法表示为整数,这会抛出一个`NumberFormatException`异常。
2. 使用 `toIntOrNull()` 或者 `toIntOrNull(string, radix)` 函数(适用于带基数的情况,如二进制、八进制或十六进制):
```kotlin
val strNum = "123"
val intNumOrNull = strNum.toIntOrNull() // 如果strNum不是有效的数字,返回null
val intNumWithRadix = strNum.toIntOrNull(10) // 将字符串解析为十进制的整数
```
这里`radix`参数是数字的基数,例如10代表十进制,16代表十六进制。
3. 使用`try-catch`块捕获异常:
```kotlin
val strNum = "123abc" // 假设这是一个无法转换为整数的字符串
var intNum: Int
try {
intNum = strNum.toInt()
} catch (e: NumberFormatException) {
intNum = 0 // 或者你想处理的方式
}
```
相关问题
kotlin字符串相加
在Kotlin中,字符串相加可以使用字符串模板或者重载操作符。字符串模板使用$符号加上变量名或者表达式,例如:
```
val name = "Alice"
val age = 25
val message = "My name is $name and I'm $age years old."
```
重载操作符可以使用plus函数,例如:
```
operator fun String.plus(i: Int) = this + i.toString()
val i = 5
val re = "2222" + i
println(re)
```
其中,plus函数是一个扩展函数,它的作用是将Int类型的数字转化为字符串并与当前字符串拼接。需要注意的是,Int类型的数字只能在加号左边使用,否则会报错。
阅读全文