Java 方法参数不匹配:需要双精度,未传递参数

Java 方法参数不匹配:需要双精度,未传递参数,java,bluej,Java,Bluej,我几乎完成了,但是当我编译时,我得到了一个错误“类IncomeTax中的getUserTax方法无法应用于给定的类型;必需的双精度;找到:没有参数;原因:实际参数列表和形式参数列表长度不同”我已经检查了我的代码多次,找不到错误所在的位置。它位于代码末尾的“userTax=test.getUserTax()行 您需要将double值作为参数传递到此调用。您的getUserTax方法定义为double类型参数是必需的 public static double getUserTax(double in

我几乎完成了,但是当我编译时,我得到了一个错误“类IncomeTax中的getUserTax方法无法应用于给定的类型;必需的双精度;找到:没有参数;原因:实际参数列表和形式参数列表长度不同”我已经检查了我的代码多次,找不到错误所在的位置。它位于代码末尾的“userTax=test.getUserTax()行

您需要将
double
值作为参数传递到此调用。您的
getUserTax
方法定义为
double
类型参数是必需的

public static double getUserTax(double income)
例如:


userTax=test.getUserTax(10.0);
//这里10.0只是一个例子。

只需更改此方法签名:-

public static double getUserTax(double income)
致:-

您不需要传递任何
income
参数,因为您已经在
IncomeTax
类中拥有
income
作为实例属性。当您在
IncomeTax
实例上调用此方法时:-

test.getUserTax();
方法中使用的
income
只不过是引用实例属性的
this.income

public static double getUserTax(double income)
public static double getUserTax()
test.getUserTax();