java - 为什么第一个 if 语句失败?

标签 java if-statement

编辑:很抱歉让你们中的一些人感到困惑,这里有更多细节。

我对 stackoverflow 很陌生。所以我提前为一个愚蠢的问题道歉。

我在 Udemy 中遇到了以下练习,但我的代码失败了。请帮助我理解为什么失败?

练习描述:

Write a method shouldWakeUp that has 2 parameters.

1st parameter should of type boolean and be named barking it represents if our dog is currently barking

2nd parameter represents the hour of day and is of the type int with the name hourOfDay and has a valid range of 0-23

we have to wake up if the dog is barking before 8 or after 22 hours so that in that case return true, in all other case return false.

if the hourOfDay parameter is less than 0 or greater 23 return false

    public class BarkingDog {

        public static boolean shouldWakeUp(boolean barking, int hourOfDay) {

            if (hourOfDay < 8 || hourOfDay > 22) {
                return true;
            } else if (hourOfDay < 0 || hourOfDay > 23) {

            }
            return false;
        }
    }

最佳答案

您的第一个语句失败,因为您没有检查它的吠声和条件是否小于 0 或大于 23。

您需要执行以下操作

public static boolean shouldWakeUp(boolean barking, int hourOfDay) {
if (barking) {
    if ((hourOfDay > 0 && hourOfDay < 8) || (hoursOfDay > 22 && hoursOfDay <23)) {
    return true;
  }
}
  return false;
}

关于java - 为什么第一个 if 语句失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59240021/

相关文章:

java - 方法在主类中返回错误值

c++ - 为什么我的程序同时进入 if 语句和相应的 else 语句?

java - ArrayList、for 循环和 if 语句的问题 - 打印列表中每个项目的行

Vim 内联重映射以检查第一个字符

java - 为什么我的 if-else 中的任何内容都不起作用?

java - if/else 语句,else 每次都会打印

java - 条件为恰好使用 m 个硬币的硬币找零问题

java - 确定 ServiceLocator 没有用户定义的服务

java - 我如何在我的 vert.x 应用程序中使用独立的 log4j 实例?

java - 如何在Java项目中为类文件配置模板