跳到主要内容

Java程序检查闰年

要理解这个示例,您应该了解以下 Java 编程 主题:

闰年是可以被 4 整除的年份,但世纪年份(以 00 结尾的年份)除外。世纪年份只有在能被 400 完美整除时才是闰年。

示例:Java 程序检查闰年

public class Main {

public static void main(String[] args) {

// 需要检查的年份
int year = 1900;
boolean leap = false;

// 如果年份可以被 4 整除
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 不是闰年。

在上述示例中,我们正在检查 1900 年是否为闰年。由于 1900 是世纪年份(以 00 结尾),它必须同时被 4400 整除才是闰年。

然而,1900 不能被 400 整除。因此,它不是闰年。

现在,让我们将年份更改为 2012。输出将会是

2012 是闰年。

这里,2012 不是世纪年份。因此,要成为闰年,它只需要能被 4 整除。

由于 2012 能被 4 整除,所以它是闰年。