我正在 Kotlin 中开发一个控制台应用程序,我在其中接受多个参数main()
功能
fun main(args: Array<String>) {
// validation & String to Integer conversion
}
我想检查是否String
是一个有效的整数并进行相同的转换,否则我必须抛出一些异常。
我该如何解决这个问题?
你可以打电话toInt()
在你的String
实例:
fun main(args: Array<String>) {
for (str in args) {
try {
val parsedInt = str.toInt()
println("The parsed int is $parsedInt")
} catch (nfe: NumberFormatException) {
// not a valid int
}
}
}
Or toIntOrNull()
作为备选:
for (str in args) {
val parsedInt = str.toIntOrNull()
if (parsedInt != null) {
println("The parsed int is $parsedInt")
} else {
// not a valid int
}
}
如果您不关心无效值,那么您可以组合toIntOrNull()
使用安全调用运算符和作用域函数,例如:
for (str in args) {
str.toIntOrNull()?.let {
println("The parsed int is $it")
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)