Kotlin创建球队数组并统计数量时遇编译错误求助
问题分析与解决办法
你的代码存在两个核心问题,对应报错逐一解决:
- 修复
listof拼写错误:Kotlin中创建列表的标准函数是listOf(注意大写字母O),你写成小写listof导致编译器无法识别,触发Unresolved reference: listof错误。 - 消除
print重载歧义:该错误是因为listof未被识别,编译器无法推断teams的类型,进而让print(name)的参数类型不明确。修复listOf拼写后,这个歧义会自动消失。
另外,你需要的"输出球队数量"功能,无需手动计数,直接使用集合的size属性即可获取元素总数。
修正后的完整代码(使用列表)
fun main(args: Array<String>) { // 修复拼写,创建球队列表 val teams = listOf("Browns", "Rams", "Eagles", "Steelers", "Redskins", "Lions", "Packers", "Bears", "Cardinals", "Giants") // 遍历输出每个球队名称(添加换行让输出更易读) for (name in teams) { println(name) } // 输出球队总数 println("球队总数:${teams.size}") }
若需使用数组替代列表
把listOf换成arrayOf即可,获取数量的方式保持不变:
fun main(args: Array<String>) { val teams = arrayOf("Browns", "Rams", "Eagles", "Steelers", "Redskins", "Lions", "Packers", "Bears", "Cardinals", "Giants") for (name in teams) { println(name) } println("球队总数:${teams.size}") }
内容的提问来源于stack exchange,提问作者Lynn
相关产品推荐
相关产品推荐

