Java LocalDate isLeapYear-Methode

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie durch den Prozess geführt, die isLeapYear()-Methode in der Java-Klasse LocalDate zu verwenden. Die isLeapYear()-Methode gibt einen booleschen Wert von true oder false zurück, der angibt, ob das angegebene Jahr ein Schaltjahr ist oder nicht.


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-Methode"}} java/output -.-> lab-117808{{"Java LocalDate isLeapYear-Methode"}} java/classes_objects -.-> lab-117808{{"Java LocalDate isLeapYear-Methode"}} java/packages_api -.-> lab-117808{{"Java LocalDate isLeapYear-Methode"}} java/date -.-> lab-117808{{"Java LocalDate isLeapYear-Methode"}} java/files -.-> lab-117808{{"Java LocalDate isLeapYear-Methode"}} java/create_write_files -.-> lab-117808{{"Java LocalDate isLeapYear-Methode"}} java/working -.-> lab-117808{{"Java LocalDate isLeapYear-Methode"}} end

Erstellen einer neuen Java-Datei

Navigieren Sie zum Verzeichnis ~/project und erstellen Sie eine neue Java-Datei namens LeapYearChecker.java mit dem folgenden Befehl:

touch LeapYearChecker.java

Importieren des erforderlichen Pakets

Fügen Sie die folgende Importanweisung am Anfang Ihrer Datei hinzu, um die Java-Klasse LocalDate zu importieren:

import java.time.LocalDate;

Erstellen einer main-Methode

Fügen Sie der Datei die folgende Signatur hinzu, um eine neue main-Methode zu erstellen:

public static void main(String[] args) {
    // Schreiben Sie Ihren Code hier
}

Überprüfen, ob ein Jahr ein Schaltjahr ist

Innerhalb der main-Methode erstellen Sie ein LocalDate-Objekt und übergeben das Jahr, das Sie überprüfen möchten, als erstes Argument, während Sie die Monat- und Tagswerte auf beliebige gültige Werte festlegen. Verwenden Sie die isLeapYear()-Methode, um zu überprüfen, ob das Jahr ein Schaltjahr ist, und geben Sie dann das Ergebnis aus. Hier ist ein Beispiel:

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Ist das Jahr 2024 ein Schaltjahr? " + isLeapYear);

Testen des Programms

Speichern Sie die Änderungen in der Datei und beenden Sie den Editor. Kompilieren und führen Sie das Programm mit den folgenden Befehlen aus:

javac LeapYearChecker.java
java LeapYearChecker

Sie sollten die folgende Ausgabe sehen:

Ist das Jahr 2024 ein Schaltjahr? true

Testen eines anderen Jahres

Ändern Sie den Jahreswert in irgendein anderes Jahr, um zu überprüfen, ob es ein Schaltjahr ist oder nicht. Beispielsweise ändern Sie das Jahr auf 2021:

LocalDate date = LocalDate.of(2021, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Ist das Jahr 2021 ein Schaltjahr? " + isLeapYear);

Testen des nächsten Schaltjahrs

Ändern Sie das Jahr auf das nächste Schaltjahr, das 2024 ist, um sicherzustellen, dass das Programm leap years genau überprüfen kann:

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Ist das Jahr 2024 ein Schaltjahr? " + isLeapYear);

Testen eines Jahres, das kein Schaltjahr ist

Ändern Sie das Jahr auf irgendein Jahr, das kein Schaltjahr ist, wie beispielsweise 2022:

LocalDate date = LocalDate.of(2022, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Ist das Jahr 2022 ein Schaltjahr? " + isLeapYear);

Testen eines Jahres, das durch 100 teilbar ist, aber nicht durch 400

Ändern Sie das Jahr auf ein Jahr, das durch 100 teilbar ist, aber nicht durch 400, wie beispielsweise 1900:

LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Ist das Jahr 1900 ein Schaltjahr? " + isLeapYear);

Testen eines Jahres, das durch 400 teilbar ist

Ändern Sie das Jahr auf ein Jahr, das durch 400 teilbar ist, wie beispielsweise 2000:

LocalDate date = LocalDate.of(2000, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("Ist das Jahr 2000 ein Schaltjahr? " + isLeapYear);

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die isLeapYear()-Methode in der Java-LocalDate-Klasse verwenden, um zu überprüfen, ob ein gegebenes Jahr ein Schaltjahr ist oder nicht. Indem Sie diesen Leitfaden folgen, können Sie mit Java genau bestimmen, ob ein Jahr ein Schaltjahr ist oder nicht, gemäß den Regeln des ISO-proleptischen Kalendersystems.