Méthode isLeapYear de la classe LocalDate Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce laboratoire vous guidera tout au long du processus d'utilisation de la méthode isLeapYear() dans la classe LocalDate de Java. La méthode isLeapYear() renvoie une valeur booléenne de true ou false indiquant si l'année donnée est une année bissextile ou non.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) 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{{"Méthode isLeapYear de la classe LocalDate Java"}} java/output -.-> lab-117808{{"Méthode isLeapYear de la classe LocalDate Java"}} java/classes_objects -.-> lab-117808{{"Méthode isLeapYear de la classe LocalDate Java"}} java/packages_api -.-> lab-117808{{"Méthode isLeapYear de la classe LocalDate Java"}} java/date -.-> lab-117808{{"Méthode isLeapYear de la classe LocalDate Java"}} java/files -.-> lab-117808{{"Méthode isLeapYear de la classe LocalDate Java"}} java/create_write_files -.-> lab-117808{{"Méthode isLeapYear de la classe LocalDate Java"}} java/working -.-> lab-117808{{"Méthode isLeapYear de la classe LocalDate Java"}} end

Créez un nouveau fichier Java

Accédez au répertoire ~/projet et créez un nouveau fichier Java appelé LeapYearChecker.java à l'aide de la commande suivante :

touch LeapYearChecker.java

Importez le package requis

Ajoutez l'instruction d'importation suivante au début de votre fichier pour importer la classe Java LocalDate :

import java.time.LocalDate;

Créez une méthode principale

Ajoutez la signature suivante à votre fichier pour créer une nouvelle méthode main :

public static void main(String[] args) {
    // Écrivez votre code ici
}

Vérifiez si une année est bissextile

Dans la méthode main, créez un objet LocalDate et passez l'année que vous voulez vérifier en tant que premier argument tout en définissant les valeurs du mois et du jour sur n'importe quelles valeurs valides. Utilisez la méthode isLeapYear() pour vérifier si l'année est bissextile ou non, puis affichez le résultat. Voici un exemple :

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("L'année 2024 est-elle bissextile? " + isLeapYear);

Testez le programme

Enregistrez les modifications dans le fichier et quittez l'éditeur. Compilez et exécutez le programme à l'aide des commandes suivantes :

javac LeapYearChecker.java
java LeapYearChecker

Vous devriez voir la sortie suivante :

L'année 2024 est-elle bissextile? true

Testez une autre année

Modifiez la valeur de l'année en une autre année pour vérifier si elle est bissextile ou non. Par exemple, changez l'année en 2021 :

LocalDate date = LocalDate.of(2021, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("L'année 2021 est-elle bissextile? " + isLeapYear);

Testez l'année bissextile suivante

Modifiez l'année en l'année bissextile suivante, qui est 2024, pour vous assurer que le programme peut vérifier les années bissextiles avec précision :

LocalDate date = LocalDate.of(2024, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("L'année 2024 est-elle bissextile? " + isLeapYear);

Testez une année qui n'est pas bissextile

Modifiez l'année en n'importe quelle année qui n'est pas bissextile, par exemple 2022 :

LocalDate date = LocalDate.of(2022, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("L'année 2022 est-elle bissextile? " + isLeapYear);

Testez une année divisible par 100 mais pas par 400

Modifiez l'année en une année qui est divisible par 100 mais pas par 400, telle que 1900 :

LocalDate date = LocalDate.of(1900, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("L'année 1900 est-elle bissextile? " + isLeapYear);

Testez une année divisible par 400

Modifiez l'année en une année qui est divisible par 400, telle que 2000 :

LocalDate date = LocalDate.of(2000, 1, 1);
boolean isLeapYear = date.isLeapYear();
System.out.println("L'année 2000 est-elle bissextile? " + isLeapYear);

Récapitulatif

Dans ce laboratoire, vous avez appris à utiliser la méthode isLeapYear() de la classe LocalDate en Java pour vérifier si une année donnée est bissextile ou non. Suivant ce guide, vous pouvez déterminer avec précision si une année est bissextile ou non selon les règles du système de calendrier proleptique ISO à l'aide de Java.