Programme Java pour vérifier l'année bissextile
Une année bissextile est une année de 366 jours. Une année est dite bissextile si les conditions suivantes sont remplies :
- L'année est un multiple de 400.
- L'année est un multiple de 4 mais pas de 100.
Ici, on nous donne une année et notre tâche est de vérifier si l'année donnée est bissextile ou non. Par exemple,
Saisie : 2019
Sortie : Pas une année bissextile
Programme 1 :Vérifier l'année bissextile
Dans cette méthode, nous vérifierons directement si une année est une année bissextile ou non dans la méthode principale elle-même.
Algorithme
- Démarrer
- Déclarez une variable, disons une année.
- Initialisez-le.
- Vérifiez les conditions.
- Si la condition est satisfaite, il s'agit d'une année bissextile, sinon non.
- Afficher le résultat.
- Arrêtez.
Vous trouverez ci-dessous le code correspondant.
Dans le programme ci-dessous, nous vérifions si l'année donnée est une année bissextile ou non dans la méthode principale elle-même.
//Java Program to check whether the given year is a leap year or not
import java.util.Scanner;
public class CheckYear
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
int year; //Year Declaration
System.out.println("Enter the year");
year=sc.nextInt(); //Year Initialization
//Check for leap year
if(((year % 4 == 0) && (year % 100 != 0)) ||
(year % 400 == 0))
System.out.println(year+" is a leap year");
else
System.out.println(year+" is not a leap year");
}
}
Entrez l'année 1998
1998 n'est pas une année bissextile
Programme 2 :Vérifier l'année bissextile
Dans cette méthode, nous vérifierons si l'année donnée est une année bissextile ou non en utilisant des opérateurs conditionnels.
Algorithme :
- Démarrer
- Déclarez une variable, disons une année.
- Initialisez-le.
- Utilisez un opérateur ternaire pour vérifier si l'année donnée est bissextile ou non.
- Appelez une méthode dans la section condition de l'opérateur ternaire pour vérifier la même chose.
- Renvoie vrai si l'année est un multiple de 400.
- Sinon, si l'année est un multiple de 100, renvoie faux.
- Sinon, si l'année est un multiple de 4, alors c'est une année bissextile et renvoie vrai. Sinon retourner faux.
- Arrêtez.
Vous trouverez ci-dessous le code correspondant.
L'exemple ci-dessous montre comment utiliser un opérateur ternaire pour vérifier une année bissextile.
//Java Program to check whether the given year is a leap year or not
import java.util.Scanner;
public class CheckYear
{
static boolean checkLeapYear(int year)
{
// If a year is multiple of 400, then it is a leap year
if (year % 400 == 0)
return true;
// Else If a year is multiple of 100, then it is not a leap year
if (year % 100 == 0)
return false;
// Else If a year is multiple of 4, then it is a leap year
if (year % 4 == 0)
return true;
return false;
}
// Driver method
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
int year; //Year Declaration
System.out.println("Enter the year");
year=sc.nextInt(); //Year Initialization
//Ternary Operator to check
System.out.println( checkLeapYear(2000)? "Leap Year" :
"Not a Leap Year" );
}
}
Entrez dans l'année 2012
Année bissextile
Programme 3 :Vérifier l'année bissextile
Dans cette méthode, nous vérifierons si l'année donnée est une année bissextile ou non en utilisant des fonctions.
Algorithme :
- Démarrer
- Déclarez une variable, disons l'année.
- Initialisez-le.
- Appelez une fonction pour vérifier.
- Renvoie vrai si l'année est un multiple de 400.
- Sinon, si l'année est un multiple de 100, renvoie faux.
- Sinon, si l'année est un multiple de 4, il s'agit d'une année bissextile et renvoie vrai.
- Utiliser la condition if-else pour afficher le résultat.
- Arrêtez.
Vous trouverez ci-dessous le code correspondant.
L'exemple ci-dessous montre comment utiliser les fonctions pour vérifier une année bissextile.
//Java Program to check whether the given year is a leap year or not using Functions
import java.util.Scanner;
public class CheckYear
{
static boolean checkLeapYear(int year)
{
// If a year is multiple of 400,
// then it is a leap year
if (year % 400 == 0)
return true;
// Else If a year is multiple of 100,
// then it is not a leap year
if (year % 100 == 0)
return false;
// Else If a year is multiple of 4,
// then it is a leap year
if (year % 4 == 0)
return true;
return false;
}
// Driver method
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);
int year; //Year Declaration
System.out.println("Enter the year");
year=sc.nextInt(); //Year Initialization
boolean check=checkLeapYear(year);
if(check)
{
System.out.println(year+" is a leap year");
}
else
{
System.out.println(year+" is not a leap year");
}
}
}
Entrez dans l'année 2018
2018 n'est pas une année bissextile