Java 布尔和if语句有问题

Java 布尔和if语句有问题,java,if-statement,boolean,Java,If Statement,Boolean,当我尝试此代码时: public boolean eligibleForBonus(double salary) { if(salary >=40000) { return true; } else { return false; } } @Override public String toString() { if (eligibleForBonus()){ return (code I wa

当我尝试此代码时:

public boolean eligibleForBonus(double salary) {
    if(salary >=40000) {
        return true;
    }
    else {
        return false;
    }
    }   

@Override
public String toString() {
    if (eligibleForBonus()){
    return (code I want to return);
    }
    else {
    return (code I want to return);
    }
    }
我在eligibleForBonus上得到一个错误,表示Employeethe类中的方法eligibleForBonusdouble不适用于参数。 我是编程新手,我已经尝试了我能想到的一切,但我不能得到它的权利-任何帮助将不胜感激!谢谢:

eligibleForBonus需要一个类型为double的参数,正如您在这里声明的那样

public boolean eligibleForBonus(double salary) {}
你必须给eligibleForBonus一个双重论证

e、 g

您的方法EligibleForBonsDouble salary需要一个类型为double的参数,但在这种情况下 如果eligibleForBonus{,您只是调用这个方法,没有任何参数 您需要在这种情况下传递一个参数,如if EligibleForbons1.2{

您的方法eligibleForBonus需要一个参数double salary。在toString方法中,您调用该方法时没有传递任何参数:if eligibleForBonus。这就是它被抄袭的原因。传递一个有效参数,例如:

if (eligibleForBonus (1000.0))
方法EligibleForBonsDouble salary检查奖金是否符合工资标准。但是当您调用此方法时,您不会“交出”工资,因此您会得到一个例外。例如,如果工资为2000,请使用
ifelibibleForBonus2000。

您的方法eligibleForBonus需要一个参数,而您在调用它时没有发送任何内容。您的eligibleForBonus方法可以是:return salaray>40000;谢谢,这真的很有帮助:但是,我输入的参数似乎不正确work@Nelly你在传递一个int吗?你可能把.0放在末尾,让java识别它是双精度的。或者双精度的
if (eligibleForBonus (1000.0))