否则如果布尔错误则没有

Lia*_*ton -8 java boolean

想知道是否有人可以帮助了解为什么这会在没有if的情况下返回错误.我试过看其他问题无济于事

public boolean isLate()   {
if( done = false); AND (deadline.hasPassed = true);   {
return true;
} else{
    return false;}
}
Run Code Online (Sandbox Code Playgroud)

Tho*_*aud 5

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)

  • 直接提供答案并不好,OP也不会学到任何东西. (3认同)