首先,了解闰年的含义:闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的,补上时间差的年份为闰年。
然后,闰年的置算法则是:四年一闰;百年不闰,四百年再闰
具体如下:
非整百年能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)
能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
最后,清楚计算规则了,直接编码实现即可。java程序示例:
public class LeapYear {
public static boolean isLeapYear(Integer year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else
return false;
}
public static void main(String[] args) {
Integer i = new Integer(400);
boolean res = isLeapYear(i);
System.out.println(res);
}
}
if(year%4=!0)
这个是!=0吧。。还是==0.没你这种写法
......