Java运行报错:sample类sum方法无法匹配给定参数类型,求解决及原因说明
报错根本原因
- 核心报错原因:你定义的
sum方法要求传入2个double类型参数,但在avg方法内调用sum时仅传入了x+y这1个double值,实际参数数量和方法定义的形参数量不匹配,因此触发参数长度不一致的编译错误。 - 代码还存在两处额外问题:
main方法调用avg时,第二个参数误写为2,0,小数点被错写为逗号,会额外触发语法错误。- 类名
sample不符合Java大驼峰命名规范,非强制错误但属于不规范写法。
修复方案
改动点
- 修改
avg方法内sum的调用逻辑,改为传入两个参数x、y,即sum(x, y) - 将
main方法中avg的第二个参数2,0修正为2.0 - 可选优化:将类名改为符合规范的
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
相关产品推荐
相关产品推荐

