String to Int 抛出 NumberFormatException

String to Int throwing a NumberFormatException

我想将 String 转换为 Int。

有问题的字符串是 1585489022235

我必须先转换为字符串,这似乎是成功的(我正在打印上面的内容)。

val id = data.get("id").toString()

println(id)

val toInt = id.toInt()

当我尝试将 String 转换为 Int 时,抛出此异常:

 Error Message: java.lang.NumberFormatException: For input string: "1585489022235"
        Stacktrace: 
        java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
        java.base/java.lang.Integer.parseInt(Integer.java:658)
        java.base/java.lang.Integer.parseInt(Integer.java:776)

非常感谢

无法将值 "1585489022235" 转换为 Int,因为它大于您可以通过 [=14= 获得的数据类型 Int 的最大值] 等于 2147483647.
你可以做的是将字符串隐藏为 Long:

val x = id.toLong()

long数据类型的最大值为9223372036854775807,可以通过Long.MAX_VALUE获取。
您可以在这里找到更多信息:Basic Types - Numbers