原文: 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 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.");
}
}
运行该程序时,输出为:
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 整除。