计算闰年首先要明白闰年的规律:
四年一闰,百年不润,四百年又润
也就是说:
- 能被 4 整除的年份才有可能是闰年;
- 能被100整除有可能不是闰年;
- 能被400整除的年份一定是闰年;
根据这个规律或者说公式,我们来编码
int year = 2020; //年份,赋值
if (year % 4 != 0){
if (year % 100){
if (year % 400 ){
System.out.println("闰年");
} else {
System.out.println("非闰年")
}
} else {
System.out.println("闰年")
}
} else {
System.out.println("不是闰年")
}
结合上述的三个条件,可以推断出,是闰年的必须能被 4 整除,被 4 整除后,还要看能不能被100整除,如果不能则就是闰年,如果能被100整除,就需要进一步判断能不能被400整除,如果可以就是闰年,如果不可以,就不是闰年。
通过这样的分析,我们还可以简化代码
if (year % 4 == 0 && year % 100 != 0 || year %400 == 0){
System.out.println("是闰年")
} else {
System.out.println("不是闰年")
}
今天的分享就到这里,感谢大家阅读。
有兴趣的可以订阅我的专栏:Java编程200例