介绍
本实验将引导你学习如何在 Java 的 LocalDate 类中使用 isLeapYear() 方法。isLeapYear() 方法返回一个布尔值 true 或 false,用于指示给定的年份是否为闰年。
创建一个新的 Java 文件
导航到 ~/project 目录,并使用以下命令创建一个名为 LeapYearChecker.java 的新 Java 文件:
touch LeapYearChecker.java
导入所需的包
在文件的开头添加以下导入语句,以导入 Java 的 LocalDate 类:
import java.time.LocalDate;
创建 main 方法
在文件中添加以下签名以创建一个新的 main 方法:
public static void main(String[] args) {
// Write your code here
}
检查某一年是否为闰年
在 main 方法中,创建一个 LocalDate 对象,并将你想要检查的年份作为第一个参数传递,同时将月份和日期设置为任意有效值。使用 isLeapYear() 方法检查该年份是否为闰年,然后打印结果。以下是一个示例:
LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);
测试程序
保存对文件的更改并退出编辑器。使用以下命令编译并运行程序:
javac LeapYearChecker.java
java LeapYearChecker
你应该会看到以下输出:
Is the year 2024 a leap year? true
测试另一年份
修改年份值为任意其他年份,以检查其是否为闰年。例如,将年份更改为 2021:
LocalDate date = LocalDate.of(2021, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2021 a leap year? " + isLeapYear);
测试下一个闰年
将年份修改为下一个闰年,即 2024 年,以确保程序能够准确检查闰年:
LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2024 a leap year? " + isLeapYear);
测试非闰年
将年份修改为任意非闰年,例如 2022 年:
LocalDate date = LocalDate.of(2022, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2022 a leap year? " + isLeapYear);
测试能被 100 整除但不能被 400 整除的年份
将年份修改为能被 100 整除但不能被 400 整除的年份,例如 1900 年:
LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 1900 a leap year? " + isLeapYear);
测试能被 400 整除的年份
将年份修改为能被 400 整除的年份,例如 2000 年:
LocalDate date = LocalDate.of(2000, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 2000 a leap year? " + isLeapYear);
总结
在本实验中,你学习了如何使用 Java LocalDate 类中的 isLeapYear() 方法来检查给定年份是否为闰年。通过遵循本指南,你可以根据 ISO 历法系统规则,使用 Java 准确判断某一年是否为闰年。



