Kotlin String to Int 值错误

标签 kotlin

这是我的代码:

fun main(){
  val str = "123"
  println(str.toInt()) // 123
  println(str[1].toInt()) // 50 ???
}

我想要2号。 但它是第 50 个结果。

我不想要 ASCII 码数字。

如何获得解决方案?

最佳答案

如果你想得到String中的第二个字符,你可以这样做

println(str[1])

如果你想将第二个字符转换为Int,那么你应该这样做

println(str[1].toString().toInt())

请注意 toInt() 可以抛出一个 NumberFormatException

关于Kotlin String to Int 值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60518546/

相关文章:

java - Kotlin 编译库失败

reflection - 在 Kotlin 中通过反射调用方法的惯用方式

android - Android 上的 Kotlin - 是否有最低 API 级别要求?

kotlin - 暂停直到 StateFlow 达到所需状态之一并返回结果

java - 在 Dagger 2 中提供方法

android - 使用Kotlin检索数据的Firestore错误

android - 何时使用后值

java - 在 IntelliJ 的 Kotlin > Java 转换后将源代码恢复为 Java

xml - XML文件损坏

json - Kotlinx.Serializer - 创建一个快速的 JSON 发送