java - 运算符||不能包含在 int 中?

标签 java

public class shouldWakeUp {

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

        if (barking) {
            if (hourOfTheDay=8 || hourOfTheDay=7 || hourOfTheDay=6 || hourOfTheDay=5 || hourOfTheDay=4 || hourOfTheDay=3 || hourOfTheDay=2 || hourOfTheDay=1 || hourOfTheDay=23 || hourOfTheDay=00) {
                return true;
            } else {
                return false;
            }
            if (hourOfTheDay < 0 || hourOfTheDay > 23)
                return false;
        }
    }
}

我无法理解错误,它说:operator ||不能包含在 int 中。

最佳答案

使用此代码

public static boolean shouldWakeUp(boolean barking, int hourOfTheDay) {
    if (barking) {
        if (hourOfTheDay==8 || hourOfTheDay==7 || hourOfTheDay==6 || hourOfTheDay==5 || hourOfTheDay==4 || hourOfTheDay==3 || hourOfTheDay==2 || hourOfTheDay==1 || hourOfTheDay==23 || hourOfTheDay==00) {
            return true;
        } else {
            return false;
        }
        if (hourOfTheDay < 0 || hourOfTheDay > 23)
            return false;
    }
}

为了比较,您必须使用 == 而不是 =

关于java - 运算符||不能包含在 int 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55334852/

相关文章:

java - 通过对角线加倍来计算新矩形的角(两个地理点)

java - 一旦调用 driver.get(URL) 方法,Selenium Java 客户端就无法取回控制权

java - 无法对 ROOM 和 Retrofit 使用相同的模型

java - 从 servlet 生成 JSON

java - 相当于 <int :gateway . ../> 的 Spring Integration DSL

java - 连接字符串的最有效方法

java - 系统找不到java中指定的文件

java - 在我的 Junit 测试用例中,第一个测试失败后的所有测试

java - 如何在数组中正确打断?

Java - 将 BigDecimal 值舍入到 2 个级别,保留 2 位小数