java - 为什么函数必须需要返回两个布尔值才能避免错误?
问题描述
对不起,这个问题很简单,但一直让我感到沮丧。如果你能告诉我原因,我真的很感激。ps,这是cs61b的作业2。我需要检查一年是否是闰年,但显然布尔方法只需要返回一个布尔值(真或假),因为我添加了另一个返回代码行,编译器错误已经消失。我真的不明白为什么,括号在正确的位置。
public static boolean isLeapYear(int year) {
if ((year%4==0 && year%100!=0) || year%400=0) {
return true;
}
}
解决方案
你只需要返回一个boolean
(你不能返回两个),但是你必须return
为每个可能的场景提供一个语句,if-condition 为 true,if-condition 为 false。
推荐阅读
- c++ - Arduino / C++:通过引用将对象传递给构造函数
- floating-point - UC Berkeley hardfloat的浮点除法/平方根算法是什么?
- android - 如何检测我是否没有为我发布的通知创建 NotificationChannel,日志除外?
- java - 如何使用 RestTemplate 解析没有键的 json 值?
- powerquery - PowerQuery 中用户定义函数的参数选项
- php - Laravel 部署 - 致命错误:调用字符串上的成员函数 make()
- java - 在哪里可以找到 JDK 8 中的 derby.jar?
- elixir - 使用递归 Elixir 获取 npm 包的所有依赖项
- swift - 委托不能使用容器 ViewController
- python - ModuleNotFoundError:没有名为“scipy.misc.pilutil”的模块