I tried this code but it is giving me errors. So how can I access a character in a string in kotlin? In java, it can be done by the charAt() method.

private fun abc(x: String) {
    var i: Int = 0
    while (x[i].toString() != "+") {
        var y: Char = x[i]
        i++
    }
}

推荐答案

Kotlin中Javas String.charAt()的类似功能是String.get().由于这是作为运算符实现的,因此可以使用[index]而不是get(index).例如

val firstChar: Char = "foo"[0]

或者如果你喜欢的话

val someString: String = "bar"
val firstChar: Char = someString.get(0)

Kotlin相关问答推荐

使数组变量在Kotlin中作为数组从意图传递到另一个活动

在Kotlin中组合多个可为空的集合

使用Jackson反序列化HTML列表时出现MismatchedInputResponse

将带大括号和不带大括号的Lambda值赋给@Composable函数

在 Kotlin 中定义基于多态函数的泛型函数

使用调度程序运行异步 Kotlin 代码

Rabin-Karp字符串匹配的实现(Rolling hash)

如何在 Kotlin 中使用具有继承的泛型

OnClickListener 未在 ConstraintLayout 上触发

将 Gradle 子元素与 Kotlin 多平台一起使用

如何将超过 2 个 api 调用的结果与 Coroutines Flow 结合起来?

Kotlin 中 lambda 表达式中的默认参数

TextField maxLength - Android Jetpack Compose

如何在顶级函数中使用 koin 注入依赖项

将 Android Studio 升级到 3.1.0 后的 Android Support 插件错误

如何在Spring Boot应用程序上启用承载身份验证?

Kotlin 的类型具体化使哪些在 Java 或 Scala 中无法实现的成为可能?

创建Spring和#180的实例;Kotlin中的参数化类型引用

Kotlin 中内部可见性修饰符的范围

将 androidx.constraintlayout:constraintlayout lib 更新到 2.0.2 版本后出现崩溃 isRtl () null 引用