首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有人知道我哪里错了,我的代码应该返回true,但是它返回false,它不应该返回false

有没有人知道我哪里错了,我的代码应该返回true,但是它返回false,它不应该返回false
EN

Stack Overflow用户
提问于 2021-04-19 02:26:37
回答 2查看 21关注 0票数 1
代码语言:javascript
运行
复制
public class BarkingDog {
public static void main(String[] args) {
    shouldWakeUp(true , 23);
}
public static boolean shouldWakeUp(boolean barking, int hourOfDay) {
    if(barking==true) {
        if(hourOfDay>=0 && hourOfDay<=23){
            if(hourOfDay<8 && hourOfDay>22){
                System.out.println("WakeUp");
                return true;

            }
        }
    }
    System.out.println("No need to WakeUp");
    return false;

}

这段代码应该返回true,并且应该打印"Wakeup",但是它返回false并打印"No need to sleep“。这里的逻辑错误是什么,我想知道。

EN

Stack Overflow用户

发布于 2021-04-19 02:33:02

看一下最后一个条件,它应该是hourOfDay<8 || hourOfDay>22。这两行表示的是逻辑or而不是and。现在23既不能小于8,也不能大于22。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67152043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档