【问题标题】:else no if boolean errorelse no if 布尔错误
【发布时间】:2016-02-25 15:44:10
【问题描述】:

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

public boolean isLate()   {
if( done = false); AND (deadline.hasPassed = true);   {
return true;
} else{
    return false;}
}

【问题讨论】:

标签: java boolean


【解决方案1】:

AND 不正确。它必须替换为&& 并移入ìf 定义中。此外使用== 来比较而不是=

if(done == false && deadline.hasPassed == true) {
    return true;
} else {
    return false;
}

因为donedeadline.hasPassed 似乎是布尔值,您可以将其简化为写法(! 表示not

if(!done && deadline.hasPassed) {
    return true;
} else {
    return false;
}

可以简化为

public boolean isLate()   {
    return !done && deadline.hasPassed;
}

【讨论】:

  • 直接提供答案不好,OP不会从中学到任何东西。
  • 这里不需要条件分支!
  • 当然,但最初的问题是关于if,所以我将其保留在我的答案中。我编辑了我的答案。
【解决方案2】:

你要找的东西是:

public boolean isLate() {
    return ((done == false) && (deadline.hasPassed == true));
}

但是java中这种基本的理解可以google一下!

【讨论】:

    猜你喜欢
    • 2023-02-07
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多