在此程序中,您将学习检查给定的年份是否为闰年。使用if else语句检查。
闰年可以被4整除,但以00结尾的世纪年除外。只有在能被400整除的情况下,世纪年才是闰年
public class LeapYear { public static void main(String[] args) { int year = 1900; boolean leap = false; if(year % 4 == 0) { if( year % 100 == 0) { //年能被400整除,因此是闰年 if ( year % 400 == 0) leap = true; else leap = false; } else leap = true; } else leap = false; if(leap) System.out.println(year + " 是闰年."); else System.out.println(year + " 不是闰年."); } }
运行该程序时,输出为:
1900 不是闰年.
将year的值更改为2012时,输出为:
2012 是闰年.
在上述程序中,给定年份1900存储在变量year中。
因为1900年可以被4整除,也是一个世纪年(以00结尾),而闰年是可以被400整除。因为1900不能被400整除,所以1900年不是闰年。
但是,如果我们更改year为2000,则它可以被4整除,是一个世纪年份,也可以被400整除。因此,2000是闰年。
同样,如果我们将年份更改为2012,则该年份可以被4整除,并且不是世纪年份,因此2012是闰年。 我们不需要再检查2012年是否可以被400整除。