Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

윤년을 확인하는 Java 프로그램

<시간/>

이 기사에서는 주어진 연도가 윤년인지 확인하는 방법을 이해할 것입니다. 이것은 주어진 연도가 4와 100으로 나누어 떨어지는지 확인하여 수행됩니다.

윤년에는 달력 연도를 천문 연도와 동기화된 상태로 유지하기 위해 추가되는 하루가 추가로 포함됩니다. 4로 나누어 떨어지는 해를 윤년이라고 합니다. 단, 100으로 나누어 떨어지는 해는 윤년이 아니고 400으로 나누어 떨어지는 해는 윤년입니다.

아래는 동일한 데모입니다 -

입력

입력이 -

라고 가정합니다.
Enter a year: 2000

출력

원하는 출력은 -

2000 is a Leap year

알고리즘

Step 1 - START
Step 2 - Declare an integer values namely my_input and a Boolean value isLeap,
Step 3 - Read the required values from the user/ define the values
Step 4 - Check if the given year is divisible by 4 and 100 using an if-else condition
Step 5 - Display the result
Step 6 - Stop

예시 1

여기에서 입력은 프롬프트에 따라 사용자가 입력하고 있습니다. 코딩 기반 도구에서 이 예제를 라이브로 사용해 볼 수 있습니다. 윤년을 확인하는 Java 프로그램 .

import java.util.Scanner;
public class LeapYear {
   public static void main(String[] args) {
      int my_input;
      boolean isLeap = false;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter the year : ");
      my_input = my_scanner.nextInt();
      if (my_input % 4 == 0) {
         if (my_input % 100 == 0) {
            if (my_input % 400 == 0)
               isLeap = true;
            else
               isLeap = false;
         }
         else
            isLeap = true;
      }
      else
         isLeap = false;
      if (isLeap)
         System.out.println(my_input + " is a Leap year");
      else
         System.out.println(my_input + " is not a Leap year");
   }
}

출력

Required packages have been imported
A reader object has been defined
Enter the year : 2000
2000 is a Leap year

예시 2

여기에서 정수는 이전에 정의되었으며 그 값은 콘솔에 액세스되어 표시됩니다.

public class LeapYear {
   public static void main(String[] args) {
      int my_input = 2000;
      boolean isLeap = false;
      System.out.println("The year is defined as " +my_input);
      if (my_input % 4 == 0) {
         if (my_input % 100 == 0) {
            if (my_input % 400 == 0)
               isLeap = true;
            else
               isLeap = false;
         }
         else
           isLeap = true;
      }
      else
      isLeap = false;
      if (isLeap)
         System.out.println(my_input + " is a Leap year");
      else
         System.out.println(my_input + " is not a Leap year");
   }
}

출력

The year is defined as 2000
2000 a Leap year