作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
public boolean isOdd (int value) {
if ((value % 2)== 0){
return false;
} else if ((value % 2) > 0){
return true;
}
}
我收到一条错误消息:private boolean isOdd(int value) throws Exception{ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^此方法必须返回 boolean 类型的结果
我试过:
public boolean isOdd (int value) {
boolean isOdd = ((value % 2) > 0);
return true;
}
public boolean isEven (int value) {
boolean isEven = ((value % 2) > 0);
return true;
}
它只返回 true 作为输出。
我不知道我在这里做错了什么!
最佳答案
您的第一个代码片段导致错误,因为您没有满足 else
的情况。此处不需要 else if
,因为您希望在不满足 if 语句的所有情况下执行第二个条件。尝试将其更改为:
public boolean isOdd (int value) {
if ((value % 2)== 0){
return false;
}
else { return true; }
}
或者更简单地说:
public boolean isOdd (int value) {
return ((value % 2) != 0);
}
关于java - 我如何在 Java 中返回 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15838354/
我是一名优秀的程序员,十分优秀!