介绍
本实验将引导你学习如何在 Java 的 LocalDate
类中使用 isLeapYear()
方法。isLeapYear()
方法返回一个布尔值 true
或 false
,用于指示给定的年份是否为闰年。
本实验将引导你学习如何在 Java 的 LocalDate
类中使用 isLeapYear()
方法。isLeapYear()
方法返回一个布尔值 true
或 false
,用于指示给定的年份是否为闰年。
导航到 ~/project
目录,并使用以下命令创建一个名为 LeapYearChecker.java
的新 Java 文件:
touch LeapYearChecker.java
在文件的开头添加以下导入语句,以导入 Java 的 LocalDate
类:
import java.time.LocalDate;
在文件中添加以下签名以创建一个新的 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 整除的年份,例如 1900 年:
LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Is the year 1900 a leap year? " + isLeapYear);
将年份修改为能被 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 准确判断某一年是否为闰年。