首页 > 解决方案 > 为什么函数必须需要返回两个布尔值才能避免错误?

问题描述

对不起,这个问题很简单,但一直让我感到沮丧。如果你能告诉我原因,我真的很感激。ps,这是cs61b的作业2。我需要检查一年是否是闰年,但显然布尔方法只需要返回一个布尔值(真或假),因为我添加了另一个返回代码行,编译器错误已经消失。我真的不明白为什么,括号在正确的位置。

public static boolean isLeapYear(int year) {
    if ((year%4==0 && year%100!=0) || year%400=0) {
        return true;
    }
}

标签: java

解决方案


你只需要返回一个boolean(你不能返回两个),但是你必须return为每个可能的场景提供一个语句,if-condition 为 true,if-condition 为 false。


推荐阅读