如何在 kotlin 中使用 parseInt?
How to use parseInt in kotlin?
I making fun increased, decrease for items count.
我让乐趣增加,减少项目数量。我想要 count.text 加上 "T" 角色。当我尝试编写这样的代码时。
错误代码:java.lang.NumberFormatException:对于输入字符串:“1T”
我怎么解决这个问题?任何人都可以帮忙吗??
fun increaseInteger() {
var count = findViewById<TextView>(R.id.integer_number)
count.text=intent.getStringExtra("case")+"T"
var countResult = parseInt(intent.getStringExtra("case")+"T")
var countValue = countResult+1
if (countValue >= 1 && !decrease.isEnabled) { decrease.isEnabled = true}
intent.putExtra("result",countValue)
display(countValue)
}
fun decreaseInteger() {
var count = findViewById<TextView>(R.id.integer_number)
count.text=intent.getStringExtra("case")+"T"
var countResult = parseInt(intent.getStringExtra("case")+"T")
var countValue = countResult-1
if (countValue <= 1) {decrease.isEnabled = false }
intent.putExtra("result",countValue)
display(countValue)
}
API 非常简单:
"123".toInt() // returns 123 as Int
"123T".toInt() // throws NumberFormatException
"123".toIntOrNull() // returns 123 Int?
"123T".toIntOrNull() // returns null as Int?
因此,如果您知道您的输入可能无法解析为 Int,则可以使用 toIntOrNull
如果该值不可解析,它将 return null。它允许使用该语言提供的更多可空性工具,例如:
input.toIntOrNull() ?: throw IllegalArgumentException("$input is not a valid number")
(此示例使用 运算符来处理 toIntOrNull
的不需要的空响应,替代方案将涉及 toInt
周围的 try/catch)
You can use these
val str = "12345"
val str_new = "12345B"
str.toInt() // returns 123 as Int
str_new.toInt() // throws NumberFormatException
str.toIntOrNull() // returns 123 Int?
str_new.toIntOrNull() // returns null as Int?
I making fun increased, decrease for items count.
我让乐趣增加,减少项目数量。我想要 count.text 加上 "T" 角色。当我尝试编写这样的代码时。 错误代码:java.lang.NumberFormatException:对于输入字符串:“1T” 我怎么解决这个问题?任何人都可以帮忙吗??
fun increaseInteger() {
var count = findViewById<TextView>(R.id.integer_number)
count.text=intent.getStringExtra("case")+"T"
var countResult = parseInt(intent.getStringExtra("case")+"T")
var countValue = countResult+1
if (countValue >= 1 && !decrease.isEnabled) { decrease.isEnabled = true}
intent.putExtra("result",countValue)
display(countValue)
}
fun decreaseInteger() {
var count = findViewById<TextView>(R.id.integer_number)
count.text=intent.getStringExtra("case")+"T"
var countResult = parseInt(intent.getStringExtra("case")+"T")
var countValue = countResult-1
if (countValue <= 1) {decrease.isEnabled = false }
intent.putExtra("result",countValue)
display(countValue)
}
API 非常简单:
"123".toInt() // returns 123 as Int
"123T".toInt() // throws NumberFormatException
"123".toIntOrNull() // returns 123 Int?
"123T".toIntOrNull() // returns null as Int?
因此,如果您知道您的输入可能无法解析为 Int,则可以使用 toIntOrNull
如果该值不可解析,它将 return null。它允许使用该语言提供的更多可空性工具,例如:
input.toIntOrNull() ?: throw IllegalArgumentException("$input is not a valid number")
(此示例使用 toIntOrNull
的不需要的空响应,替代方案将涉及 toInt
周围的 try/catch)
You can use these
val str = "12345"
val str_new = "12345B"
str.toInt() // returns 123 as Int
str_new.toInt() // throws NumberFormatException
str.toIntOrNull() // returns 123 Int?
str_new.toIntOrNull() // returns null as Int?