简体   繁体   English

IM 输出错误请帮助>>>>

[英]I M getting wrong output pls help>>>>>

When I put the value of hourOfDay -1, -2, -3..... the returned value should be false but it is coming true :(当我把 hourOfDay -1, -2, -3 的值......

package com.company;

public class BarkingDog {
    public static boolean shouldWakeUp(boolean barking, int hourOfDay){
        if(barking && hourOfDay >24 && hourOfDay <0){
            return false;
        }
        else if(barking && hourOfDay < 8 && hourOfDay < 23){
            return true;
        }

    return false;
    }
}

Looks like you meant to use ||看起来您打算使用|| there instead of && :那里而不是&&

if (barking && (hourOfDay >24 || hourOfDay <0)) {
    return false;
}

Although it seems the entire method can be simplified to a single expression:虽然看起来整个方法可以简化为一个表达式:

return barking && hourOfDay > 8 && hourOfDay < 23;

This will work for you.这对你有用。 Check && is for both conditions and you should use OR ||检查 && 是为两个条件,你应该使用 OR ||

if (barking && (hourOfDay > 30 || hourOfDay < 0)) {
            return false;
        } else if (barking && hourOfDay < 8 && hourOfDay < 25) {
            return true;
        }

        return false;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM