[英]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.