我只是想做一个简单的if陈述,告诉你你得到的个人津贴,取决于你的年龄.Employee课堂上有一个"年龄"的领域,这就是我超越这个年龄的原因.但是我收到错误:对于参数类型Employee,int,运算符>未定义.
我哪里错了?这是我的代码:
double calculatePersonalAllowance(Employee age){
if (this.age < 65) {
personalAllowance = 94440;
}
else if (this.age >= 65 && <75){
personalAllowance = 10500;
}
else if (this.age >75){
personalAllowance = 10660;
return personalAllowance;
}
Run Code Online (Sandbox Code Playgroud)
else if (this.age >= 65 && <75)
应该:
else if (this.age >= 65 && this.age <75)
Run Code Online (Sandbox Code Playgroud)
强烈建议阅读15.23.条件和运算符&&和if-then和if-then-else语句.
此外,拥有一个从未使用的参数是多余的.如果您不使用age,请从方法的签名中删除它:
double calculatePersonalAllowance()
Run Code Online (Sandbox Code Playgroud)
别担心,age你指的是班级成员而不是本地成员.