You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复Kotlin中‘未为参数thirdNumber传递值’错误?

修复Kotlin中“未为参数thirdNumber传递值”错误

修复后的完整代码

fun main() {
    println(add(10,7,9))
}

// 重载add函数,处理两个整数的加法计算
fun add(a: Int, b: Int): Int {
    return a + b
}

// 处理三个整数的相加结果展示
fun add(firstNumber: Int, secondNumber: Int, thirdNumber: Int): String {
    val result1 = add(firstNumber, secondNumber)
    val result2 = add(firstNumber, thirdNumber)
   
    // 合并两个计算结果返回,避免不可达代码
    return "$firstNumber + $secondNumber = $result1\n$firstNumber + $thirdNumber = $result2"
}

问题根源与修复说明

  • 参数不匹配错误:你定义的add函数要求传入3个Int参数,但内部调用add(firstNumber, secondNumber)和add(firstNumber, thirdNumber)只传了2个,编译器找不到对应参数数量的add函数,因此抛出“未为参数thirdNumber传递值”的错误。
    修复方式:重载add函数,新增一个接受2个Int参数的版本,专门负责两数相加的计算逻辑,这样内部调用时参数数量完全匹配。

  • 不可达代码问题:第一个return语句已经会终止函数执行,后面的return永远不会被执行,属于无效代码。
    修复方式:根据需求合并返回结果,比如把两个相加的结果合并成一个字符串返回,确保所有逻辑都能被执行到。

内容的提问来源于stack exchange,提问作者mozby raymond

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 17:52:35