android - 将字符串解析为 Int Kotlin
问题描述
如何将字符串解析为Int
从edittext中获取值
我的代码:
var data = input.text.toString().trim().toInt()
for (a in 0..data){
}
但我有错误
NumberFormatException:对于输入字符串“”
解决方案
正如Andreas在评论中提到的, input.text.toString().trim() 的值是“”。这表明错误在您的代码中的其他位置。但是,如果您希望能够在不引发异常的情况下处理这些错误,则可以使用 toIntOrNull() 并执行以下操作:
var data = input.text.toString().trim().toIntOrNull() ?: 0
for (a in 0..data){
//...
}
这将确保在字符串无效的情况下数据等于 0。
我不确定为什么你得到的错误是说“”,因为 trim() 应该把它变成“”。您确定逐字发布错误消息吗?
推荐阅读
- python - Repeating rows in a DataFrame based on a column
- php - Yii2 dependency injection, configuration and inheritance
- arrays - 如果一维和二维数组总是有相同的内容,时间复杂度会不同吗?
- python - Spark YARN 集群仍未得到充分利用
- mysql - 未使用 HQL 映射的两个表的内部联接
- html - 整页但包含背景颜色
- c++ - 奇怪的 condition_variable::wait_for 行为
- javascript - React.js 如何在路由文件中注册多个路由
- bash - 将文件的内容循环到参数
- r - R:par(cex.lab=2) 在 plot(effect(),…) 中不起作用