在Kotlin中,Count不是计算数组中字符串项的数量

h5qlskok  于 2023-02-24  发布在  Kotlin
关注(0)|答案(2)|浏览(180)

我只想使用.count对数组中的单词进行计数,但它给出了以下错误:
错误:类型不匹配:推断类型为字符串,但(TypeVariable(T))-〉布尔值应为println(sentArr.count(x))

**code**:
 

fun main() {
    var sentence = "Bob hit a ball, the hit BALL flew 
     far after it was hit."
    var sentArr = sentence.split(" ")
    var bannedWords = arrayOf("ball")
    
for(x in sentArr){
    println(sentArr.count(x))
}

}

vfhzx4xs

vfhzx4xs1#

如果我没猜错你想做什么,这就是你要找的:

for(x in sentArr){
    println(sentArr.count { it == x })
}

这意味着计算数组中有多少字符串与x相同。

blmhpbnm

blmhpbnm2#

如果只想计算数组中的字数,可以简单地写入sentArr.sizesentArr.count()

相关问题