Kotlin 错误“索引越界异常”

问题描述

我是 Kotlin 的新手,也是编程的新手,所以请保持温和:)

假设我有一个字符串(它被优化为没有任何重复字符),我想将该字符串中的所有字符与声明为可变字符列表的字母表进行比较。我想从字母表中删除出现在字符串中的任何字符。我的代码如下

var alphabet=mutableListOf('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z') 
    var key="keyword"
    println(key)    
    for (i in key.indices)
        {for (j in alphabet.indices)
             {if (key[i] == alphabet[j])
                  alphabet.removeAt(j)     // 1. this line have error
                  //print(alphabet[j])  //2. but this line runs fine
}}}

在上面的代码中,我在“alphabet.removeAt(j)”命令中有错误,所以我尝试了另一个命令来打印字符而不是删除它们,它运行良好。我阅读了一些文章,我知道这个错误与无效索引有关,但我使用了“索引”键,我认为它很安全。请帮忙

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)