Java 将if语句放入应该返回int值的方法中

Java 将if语句放入应该返回int值的方法中,java,conditional,return-value,logical-operators,Java,Conditional,Return Value,Logical Operators,在一个应该在结尾返回int值的方法中,我无法通过if语句实现我的条件。有人提醒我,在应该返回int值的方法中不能有布尔值。以下是上下文的代码: public int getDayOfWeek (int year, int month, int day) { int i1 = 4; int i2= 2; int i3= 0; int i4 = 6; if (year => 17 && year =< 18) { c

在一个应该在结尾返回int值的方法中,我无法通过if语句实现我的条件。有人提醒我,在应该返回int值的方法中不能有布尔值。以下是上下文的代码:

public int getDayOfWeek (int year, int month, int day) {
    int i1 = 4;
    int i2= 2;
    int i3= 0;
    int i4 = 6;
    if (year => 17 && year =< 18) {
        centuryNum = i1;
        return centuryNum;
    }
    ....
}
public int getDayOfWeek(int年、int月、int日){
inti1=4;
int i2=2;
int i3=0;
inti4=6;
如果(年份=>17和年份=<18){
百分位数=i1;
返回世纪;
}
....
}

在这种方法中实现一系列if语句的正确方法是什么?

在这种方法中,始终需要返回int值。在您的例子中,我们可以看到的唯一返回语句是在if条件中,该条件的计算结果可能不是true

此外,if语句本身的语法不正确,这也可能是您的问题。大于/小于号应位于第一位。有关如何使用这些运算符的信息,请参见。请注意,阅读编译器错误可能也会对您有所帮助

Equality and Relational Operators
==      Equal to
!=      Not equal to
>       Greater than
>=      Greater than or equal to
<       Less than
<=      Less than or equal to
等式和关系运算符
==等于
!=      不等于
>大于
>=大于或等于
<

在这个方法中,您总是需要返回一个int值。在您的例子中,我们可以看到的唯一返回语句是在if条件中,该条件的计算结果可能不是true

此外,if语句本身的语法不正确,这也可能是您的问题。大于/小于号应位于第一位。有关如何使用这些运算符的信息,请参见。请注意,阅读编译器错误可能也会对您有所帮助

Equality and Relational Operators
==      Equal to
!=      Not equal to
>       Greater than
>=      Greater than or equal to
<       Less than
<=      Less than or equal to
等式和关系运算符
==等于
!=      不等于
>大于
>=大于或等于
<

year>=17&&year
year>=17&&year如果
条件不满足,你可以返回一些东西。如果
条件不满足,你可以返回一些东西。这几乎就是代码。即使我在后面添加一个else语句并返回另一个值,if语句仍然不被接受。我最初在关于int/boolean返回值的语句中犯了错误,但是如果您发布了编译器错误,那么您的问题就会清楚得多。这就是代码。即使我在后面添加一个else语句并返回另一个值,if语句仍然不被接受。最初,我在关于int/boolean返回值的语句中犯了错误,但是如果您发布了编译器错误,那么您的问题就会更加清楚。OP在从方法返回值时遇到了一些问题。实际上,这似乎是OP的问题,不管他用什么方式表达问题。OP在从方法返回值时遇到了一些麻烦。实际上,不管他用什么方式表达问题,这似乎都是OP的问题。