[英]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.