如何在Kotlin中将字符串转换为Int?
我正在Kotlin中开发一个控制台应用程序,在该应用程序中,我在main()
函数中接受多个参数
fun main(args: Array<String>) {
// validation & String to Integer conversion
}
我想检查String
是否是一个有效的整数,并将其转换为相同的整数,否则我必须抛出一些异常
我如何解决这个问题
你可以在下面搜索框中键入要查询的问题!
我正在Kotlin中开发一个控制台应用程序,在该应用程序中,我在main()
函数中接受多个参数
fun main(args: Array<String>) {
// validation & String to Integer conversion
}
我想检查String
是否是一个有效的整数,并将其转换为相同的整数,否则我必须抛出一些异常
我如何解决这个问题
# 1 楼答案
请记住,正如名称所示,结果是可以为空的
# 2 楼答案
我使用这个util函数:
# 3 楼答案
实际上,有几种方法:
鉴于:
然后我们有:
如果
numberString
是一个有效的整数,我们得到number
,否则在Non-numeric value
列中看到一个结果# 4 楼答案
我会选择这样的
这是一种很好的方法,不引入不安全的可空值
# 5 楼答案
您可以在
String
实例上调用toInt()
:或者
toIntOrNull()
作为替代:如果您不关心无效值,则可以将
toIntOrNull()
与安全调用运算符和作用域函数组合,例如:# 6 楼答案
如上所述,使用
toIntOrNull()