Java 尝试解决它,但不要将任何内容打印到控制台

Java 尝试解决它,但不要将任何内容打印到控制台,java,Java,编写一个有2个参数的方法shouldWakeUp 第一个参数应为布尔类型,并命名为barking,它表示我们的狗是否正在//吠叫 第二个参数表示一天中的小时,类型为int,名称为houroday,有效范围为0-23 如果狗在8小时之前或22小时之后吠叫,我们必须醒来,因此在这种情况下返回true 在所有其他情况下,返回false 如果hourOfDay参数小于0或大于23,则返回false 输入/输出示例: shouldWakeUp(true,1);→ 应该返回true 应唤醒(错误,2);→

编写一个有2个参数的方法shouldWakeUp

第一个参数应为布尔类型,并命名为barking,它表示我们的狗是否正在//吠叫

第二个参数表示一天中的小时,类型为int,名称为houroday,有效范围为0-23

如果狗在8小时之前或22小时之后吠叫,我们必须醒来,因此在这种情况下返回true

在所有其他情况下,返回false

如果hourOfDay参数小于0或大于23,则返回false

输入/输出示例:

  • shouldWakeUp(true,1);→ 应该返回true

  • 应唤醒(错误,2);→ 应该返回false,因为狗没有吠叫

  • 应该醒来(正确,8);→ 应该返回false,因为它不是在8之前

  • shouldWakeUp(true,-1);→ 应返回false,因为hourOfDay参数需要在//0-23范围内


公共级吠犬{
公共静态void main(字符串[]args){
//调用方法
应该醒来(正确,25);
shouldWakeUp(true,1);
}
公共静态布尔shouldWakeUp(布尔吠叫,inthourofday){
//小时数
如果(小时数<0 | |小时数>23){
返回false;
}否则如果(小时日<8 | |小时日>22){
如果(吠叫){
返回true;
}否则{
返回false;
}
}
返回false;
}
}

您没有得到任何输出,因为您没有打印它。只调用函数而不捕获结果

System.out.println(shouldWakeUp(true, 25 ));
此外,还可以改进方法逻辑,使其更简单

public static boolean shouldWakeUp ( boolean isBarking, int hourOfDay){
    return isBarking && ((hourOfDay < 8 && hourOfDay >= 0) || (hourOfDay > 22 && hourOfDay <= 23));
}
publicstaticboolearnshouldwakeup(booleanisbarking,inthourofday){

return-isBarking&&((hourOfDay<8&&hourOfDay>=0)| |(hourOfDay>22&&hourOfDay)您的代码都没有尝试向控制台打印任何内容,它似乎按照预期工作。可能是hourOfDay>22中的一个小错误。我认为它应该是>=。
如果(cond){return true;}否则{return false;}
的结果与
return cond;
相同,但这没有帮助,因为没有像
System.out.println(something);
public static boolean shouldWakeUp ( boolean isBarking, int hourOfDay){
    return isBarking && ((hourOfDay < 8 && hourOfDay >= 0) || (hourOfDay > 22 && hourOfDay <= 23));
}