Java LocalDate isLeapYear 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

本实验将引导你学习如何在 Java 的 LocalDate 类中使用 isLeapYear() 方法。isLeapYear() 方法返回一个布尔值 truefalse,用于指示给定的年份是否为闰年。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/booleans -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} java/output -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} java/classes_objects -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} java/packages_api -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} java/date -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} java/files -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} java/create_write_files -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} java/working -.-> lab-117808{{"Java LocalDate isLeapYear 方法"}} end

创建一个新的 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 准确判断某一年是否为闰年。