我是 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)”命令出现错误,所以我尝试另一个命令打印出字符而不是删除它们,它运行良好。我阅读了一些文章,我知道这个错误与无效索引有关,但我使用了“indices”键,我认为它非常安全。请帮忙