Java >> Java tutorial >  >> Java

Java-program til at kontrollere skudår

Et skudår er et år med 366 dage. Et år siges at være et skudår, hvis følgende betingelser er opfyldt:

  • Året er et multiplum af 400.
  • Året er multiplum af 4, men ikke 100.

Her får vi et år, og vores opgave er at tjekke, om det givne år er et skudår eller ej. For eksempel,

Input: 2019

Output: Ikke et skudår

Program 1:Tjek skudår

I denne metode vil vi direkte kontrollere, om et år er et skudår eller ej i selve hovedmetoden.

Algorithme

  1. Start
  2. Deklarer en variabel, lad os sige et år.
  3. Initialiser den.
  4. Tjek efter betingelserne.
  5. Hvis betingelsen opfylder, er det et skudår ellers ikke.
  6. Vis resultatet.
  7. Stop.

Nedenfor er koden til det samme.

I nedenstående program tjekker vi om det givne år er et skudår eller ej i selve hovedmetoden.

//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");
     } 
}


Indtast året 1998
1998 er ikke et skudår

Program 2:Tjek skudår

I denne metode vil vi kontrollere, om det givne år er et skudår eller ej ved at bruge betingede operatorer.

Algorithme:

  1. Start
  2. Deklarer en variabel, lad os sige et år.
  3. Initialiser den.
  4. Brug en ternær operator til at kontrollere, om det givne år er et skudår eller ej.
  5. Kald en metode i tilstandssektionen af ​​den ternære operator for at kontrollere den samme.
  6. Returner sand, hvis året er et multiplum af 400.
  7. Hvis året er et multiplum af 100, returneres falsk.
  8. Hvis året ellers er et multiplum af 4, er det et skudår og returnerer sandt. Ellers returnerer falsk.
  9. Stop.

Nedenfor er koden til det samme.

Eksemplet nedenfor viser, hvordan man bruger en ternær operator til at kontrollere for et skudår.

//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" );    
     }
     
}


Gå ind i året 2012
Skipår

Program 3:Tjek skudår

I denne metode vil vi kontrollere, om det givne år er et skudår eller ej ved hjælp af funktioner.

Algorithme:

  1. Start
  2. Deklarer en variabel, lad os sige år.
  3. Initialiser den.
  4. Kald en funktion for at kontrollere.
  5. Returner sand, hvis året er et multiplum af 400.
  6. Hvis året er et multiplum af 100, returneres falsk.
  7. Hvis året ellers er et multiplum af 4, er det et skudår og returnerer sandt.
  8. Brug af betingelsen if-else for at vise resultatet.
  9. Stop.

Nedenfor er koden til det samme.

Eksemplet nedenfor viser, hvordan man bruger funktioner til at kontrollere et skudår.

//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");
         }
     }
     
}


Indtast året 2018
2018 er ikke et skudår


Java tag