繁体   English   中英

布尔值和if语句出现问题

[英]Trouble with boolean and if statement

当我尝试此代码时:

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())上收到一条错误消息,提示“类型为Employee(the class)的methodForwardForBonus(double)不适用于参数()”。 我是编程新手,已经尝试了所有可以想到的方法,但是我做错了任何帮助,将不胜感激! 谢谢 :)

如您在此处声明的, eligibleForBonus()需要一个类型为double的参数

public boolean eligibleForBonus(double salary) {}

您必须给eligibleForBonus一个双重参数

例如

public String toString() {
    if (eligibleForBonus(100.0)){
    return (code I want to return);
    }
    else {
    return (code I want to return);
    }
    }

你的方法eligibleForBonus(double salary)预计类型的参数双,但在此if (eligibleForBonus()){你只是调用此方法不带任何参数,您需要在此传递一个参数一样if (eligibleForBonus(1.2)){

您的方法eligibleForBonus需要一个参数(double salary) 在toString方法中,您在不传递任何参数的情况下调用该方法: if (eligibleForBonus()) 这就是为什么它草。 传递有效的参数,例如:

if (eligibleForBonus (1000.0))

如果是否根据薪水有资格获得奖金,则qualifiedForBonus eligibleForBonus(double salary)进行检查。 但是,当您调用此方法时,您不会“交出”薪水,因此会出现异常。 如果薪水是例如2000,请使用if(elibibleForBonus(2000))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM