Вы можете позвонить 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
}
}
}
или 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")
}
}