如何在 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?