Java函数:如何计算指定年份是否为闰年
发布时间:2023-06-24 20:46:00
闰年是指一年中有366天,而平年只有365天。公历闰年的规定是:四年一闰,百年不闰,四百年再闰。也就是说,每四年都要闰一次年,但是如果该年份可被100整除,则不闰年(因为时差只需24小时),但是如果该年份可被400整除,则又会闰年(因为时差需要多于24小时)。这就是目前世界上通用的闰年计算方法。
在Java中,计算指定年份是否为闰年也很简单。可以通过对该年份进行取模的方法进行计算,代码如下:
public static boolean isLeapYear(int year) {
if (year % 400 == 0) {
return true;
} else if (year % 100 == 0) {
return false;
} else if (year % 4 == 0) {
return true;
} else {
return false;
}
}
这个函数的参数是year,表示需要判断的年份。首先,判断该年份是否能被400整除,如果是,那么该年份就是闰年,直接返回true即可。
如果该年份不能被400整除,那么再看它能否被100整除,如果是,那么该年份不是闰年,返回false即可。
如果该年份既不能被400整除,也不能被100整除,那么再判断它能否被4整除,如果是,那么该年份也是闰年,返回true即可。
最后,如果该年份既不能被400整除,也不能被100整除,且也不能被4整除,那么该年份不是闰年,返回false即可。
整个函数从上到下依次对year进行取模运算,并通过if语句进行判断,根据以上的规则返回true或false,从而判断该年份是否为闰年。
例如,使用如下代码判断2000年是否为闰年:
boolean isLeap = isLeapYear(2000); System.out.println(isLeap); // true
执行结果是true,这说明2000年是闰年。
再例如,使用如下代码判断1900年是否为闰年:
boolean isLeap = isLeapYear(1900); System.out.println(isLeap); // false
执行结果是false,这说明1900年不是闰年。
