原文: https://www.programiz.com/java-programming/examples/leap-year
在此程序中,您将学习检查给定的年份是否为闰年。 使用if else语句检查。
除世纪年份(以 00 结尾的年份)外,闰年可精确地除以 4。 只有将世纪完全除以 400,世纪年才是闰年。
示例:检查闰年的 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 yearif ( year % 400 == 0)leap = true;elseleap = false;}elseleap = true;}elseleap = false;if(leap)System.out.println(year + " is a leap year.");elseSystem.out.println(year + " is not a leap year.");}}
运行该程序时,输出为:
1900 is not a leap year.
将year的值更改为 2012 时,输出将是:
2012 is a leap year.
在上述程序中,给定年份 1900 存储在变量year中。
由于 1900 除以 4 也是一个世纪年(以 00 结尾),因此,年已除以 400。 由于不能被 400 整除,因此 1900 年不是闰年。
但是,如果将year更改为 2000,则可以将其整除为 4,是一个世纪年份,也可以将其整除为 400。因此,2000 是闰年。
同样,如果我们将year更改为 2012 年,则可以被 4 整除,并且不是世纪年,因此 2012 年为闰年。 我们不需要检查 2012 年是否可以被 400 整除。
