在此问题中我们可以进行的简单分析:
情况如下:
1.不能被4,100,400整除:1999 —— 不是闰年
2.能被4,100整除,不能被400整除:1900——不是闰年
3.能被4整除,但不能被100,400整除:2008——是闰年
4.能被400整除:2000——是闰年
经过上面的分析,可以写出以下代码来解决这个问题:
public class Year{
//判断给定年份是否是闰年
public boolean isLeepYear(int year){
//能被4整除且不能被100整除
if((year%4 ==0) && (year%100 !=0) ){
return true;
//能被400整除
}else if(year%400 ==0){
return true;
}else{
return false;
}
}
}