gpt4 book ai didi

kotlin - 如何在 Kotlin 中将 String 转换为 Int?

转载 作者:IT老高 更新时间:2023-10-28 13:30:25 25 4
gpt4 key购买 nike

我正在开发 Kotlin 中的控制台应用程序,我在其中接受 main() 函数中的多个参数

fun main(args: Array<String>) {
// validation & String to Integer conversion
}

我想检查 String 是否是一个有效的整数并转换它,否则我必须抛出一些异常。

我该如何解决这个问题?

最佳答案

您可以在 String 实例上调用 toInt():

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
}
}
}

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

关于kotlin - 如何在 Kotlin 中将 String 转换为 Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50570262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com