想知道是否有人可以帮助了解为什么这会在没有if的情况下返回错误.我试过看其他问题无济于事
public boolean isLate() {
if( done = false); AND (deadline.hasPassed = true); {
return true;
} else{
return false;}
}
Run Code Online (Sandbox Code Playgroud)
AND
是不正确的.它必须由定义替换&&
并移动ìf
.而且==
用来比较而不是=
if(done == false && deadline.hasPassed == true) {
return true;
} else {
return false;
}
Run Code Online (Sandbox Code Playgroud)
因为done
并且deadline.hasPassed
似乎是布尔,你可以简化它的写作(!
手段not
)
if(!done && deadline.hasPassed) {
return true;
} else {
return false;
}
Run Code Online (Sandbox Code Playgroud)
这可以简化为
public boolean isLate() {
return !done && deadline.hasPassed;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
114 次 |
最近记录: |