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.
Erstelle eine neue Java-Datei
Navigieren Sie zum Verzeichnis ~/project und erstellen Sie eine neue Java-Datei namens LeapYearChecker.java mit dem folgenden Befehl:
touch LeapYearChecker.java
Importiere das erforderliche Paket
Fügen Sie die folgende Importanweisung am Anfang Ihrer Datei hinzu, um die Java-Klasse LocalDate zu importieren:
import java.time.LocalDate;
Erstelle eine 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
}
Prüfe, 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);
Teste das Programm
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
Teste ein anderes Jahr
Ä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);
Teste das nächste Schaltjahr
Ä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);
Teste ein Jahr, 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);
Teste ein Jahr, 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);
Teste ein Jahr, 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.



