You need to enable JavaScript to run this app. Java运行报错:sample类sum方法无法匹配给定参数类型,求解决及原因说明
优惠活动
大模型
产品
解决方案
定价
更多

Java运行报错:sample类sum方法无法匹配给定参数类型,求解决及原因说明

报错根本原因

  • 核心报错原因:你定义的sum方法要求传入2个double类型参数,但在avg方法内调用sum时仅传入了x+y这1个double值,实际参数数量和方法定义的形参数量不匹配,因此触发参数长度不一致的编译错误。
  • 代码还存在两处额外问题:
    1. main方法调用avg时,第二个参数误写为2,0,小数点被错写为逗号,会额外触发语法错误。
    2. 类名sample不符合Java大驼峰命名规范,非强制错误但属于不规范写法。

修复方案

改动点

  1. 修改avg方法内sum的调用逻辑,改为传入两个参数x、y,即sum(x, y)
  2. 将main方法中avg的第二个参数2,0修正为2.0
  3. 可选优化:将类名改为符合规范的Sample

修复后完整代码

public class Sample {
    static double sum(double x, double y) {
        return x + y;
    }

    static double avg(double x, double y) {
        double sum = sum(x, y);
        return sum / 2;
    }

    public static void main(String[] args) {
        double d = sum(3.0, 2.0);
        System.out.println(d);
        double d2 = avg(1.0, 2.0);
        System.out.println(d2);
    }
}

运行结果

5.0
1.5

内容的提问来源于stack exchange,提问作者Rogith M

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.15 13:57:03