🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Java 程序:检查闰年 > 原文: [https://www.programiz.com/java-programming/examples/leap-year](https://www.programiz.com/java-programming/examples/leap-year) #### 在此程序中,您将学习检查给定的年份是否为闰年。 使用`if else`语句检查。 除世纪年份(以 00 结尾的年份)外,闰年可精确地除以 4。 只有将世纪完全除以 400,世纪年才是闰年。 ## 示例:检查闰年的 Java 程序 ```java public class LeapYear { public static void main(String[] args) { int year = 1900; boolean leap = false; if(year % 4 == 0) { if( year % 100 == 0) { // year is divisible by 400, hence the year is a leap year if ( year % 400 == 0) leap = true; else leap = false; } else leap = true; } else leap = false; if(leap) System.out.println(year + " is a leap year."); else System.out.println(year + " is not a leap year."); } } ``` 运行该程序时,输出为: ```java 1900 is not a leap year. ``` 将`year`的值更改为 2012 时,输出将是: ```java 2012 is a leap year. ``` * * * 在上述程序中,给定年份 1900 存储在变量`year`中。 由于 1900 除以 4 也是一个世纪年(以 00 结尾),因此,年已除以 400。 由于不能被 400 整除,因此 1900 年不是闰年。 但是,如果将`year`更改为 2000,则可以将其整除为 4,是一个世纪年份,也可以将其整除为 400。因此,2000 是闰年。 同样,如果我们将`year`更改为 2012 年,则可以被 4 整除,并且不是世纪年,因此 2012 年为闰年。 我们不需要检查 2012 年是否可以被 400 整除。