如何编写一个Java函数,能够判断给定的年份是否为闰年?
发布时间:2023-06-29 22:23:50
编写一个Java函数来判断给定的年份是否为闰年,需要遵守以下规则:
1. 闰年是指可以被4整除但不能被100整除的年份,或者可以被400整除的年份。例如2000年是闰年,但2100年不是闰年。
下面是一个使用if-else语句编写的Java函数:
public class LeapYearChecker {
public static boolean isLeapYear(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
return true; // 可以被400整除,是闰年
} else {
return false; // 可以被100整除但不能被400整除,不是闰年
}
} else {
return true; // 可以被4整除但不能被100整除,是闰年
}
} else {
return false; // 不能被4整除,不是闰年
}
}
public static void main(String[] args) {
int year = 2020;
boolean isLeap = isLeapYear(year);
if (isLeap) {
System.out.println(year + "年是闰年");
} else {
System.out.println(year + "年不是闰年");
}
}
}
在上面的代码中,我们定义了一个名为isLeapYear的函数,它接受一个整数年份作为参数,并返回一个布尔值来表示该年份是否为闰年。在主函数中,我们使用2020年作为示例参数来测试该函数。
该函数的逻辑如下:
- 首先,使用取余操作符(%)判断年份是否可以被4整除。如果可以被4整除,继续下一步判断。
- 接着,使用取余操作符(%)判断年份是否可以被100整除。如果可以被100整除,继续下一步判断。
- 然后,使用取余操作符(%)判断年份是否可以被400整除。如果可以被400整除,那么该年份是闰年。
- 如果不能被400整除,那么该年份不是闰年。
- 如果年份不能被100整除,那么该年份是闰年。
根据上述逻辑,在主函数中调用isLeapYear函数并传入不同的年份,即可判断给定的年份是否为闰年。
