作者:知书达理小姐linda | 来源:互联网 | 2024-12-15 23:43
Java 实现闰年判断
闰年是一个特殊的年份,其总天数为366天,通常每四年出现一次。判断闰年的规则如下:
- 普通年份如果能被4整除且不能被100整除,或能被400整除,则为闰年。
- 世纪年(即以00结尾的年份)必须能够被400整除才是闰年。
下面我们将通过两个示例来展示如何在Java中实现这一功能。
示例一:直接指定年份进行判断
在这个示例中,我们不使用任何外部输入,而是直接在代码中指定年份来测试是否为闰年。
// 导入必要的包
import java.io.*;
// 定义主类
public class LeapYearChecker {
// 判断是否为闰年的方法
public static void checkLeapYear(int year) {
boolean isLeapYear = false;
if (year % 4 == 0) {
if (year % 100 != 0 || year % 400 == 0) {
isLeapYear = true;
}
}
if (isLeapYear) {
System.out.println(year + " 是闰年");
} else {
System.out.println(year + " 不是闰年");
}
}
// 主函数入口
public static void main(String[] args) {
checkLeapYear(2000);
checkLeapYear(2002);
}
}
输出结果:
示例二:从用户输入获取年份进行判断
在这个示例中,我们将使用Java的Scanner类从用户那里接收一个年份,然后判断这个年份是否为闰年。
// 导入必要的包
import java.io.*;
import java.util.Scanner;
// 定义主类
public class UserInputLeapYear {
// 主函数入口
public static void main(String[] args) {
// 创建Scanner对象以读取用户输入
Scanner input = new Scanner(System.in);
// 提示用户输入年份
System.out.print("请输入一个年份: ");
int year = input.nextInt();
// 判断是否为闰年
if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) {
System.out.println(year + " 是闰年");
} else {
System.out.println(year + " 不是闰年");
}
}
}
输入示例:
输出结果: