Java程式判斷給定年份是否為閏年?


在這篇文章中,我們將學習如何使用Java來判斷一個年份是否為閏年。判斷一個年份是否為閏年有點棘手。我們通常認為如果一個年份能被4整除就是閏年。但這並不是唯一的條件。一個年份是閏年如果:

  • 它能被100整除
  • 如果它能被100整除,那麼它也必須能被400整除
  • 除此之外,所有其他能被4整除的年份都是閏年。

問題陳述

編寫一個Java程式來檢查給定的年份是否為閏年。

輸入

Enter an Year :: 2002

輸出

Specified year is not a leap year

判斷給定年份是否為閏年的步驟

以下是判斷給定年份是否為閏年的步驟

  • 首先,我們將從java.util包中匯入Scanner類
  • 我們將初始化公共類LeapYear
  • 宣告一個整數變數year併為其賦值。
  • 檢查年份是否能被4整除但不能被100整除,顯示"閏年"
  • 檢查年份是否能被400整除,顯示"閏年"
  • 否則,顯示"不是閏年"

Java程式判斷給定年份是否為閏年

以下是Java程式判斷給定年份是否為閏年:

import java.util.Scanner;
public class LeapYear {
   public static void main(String[] args){
      int year;
      System.out.println("Enter an Year :: ");
      Scanner sc = new Scanner(System.in);
      year = sc.nextInt();

      if (((year % 4 == 0) && (year % 100!= 0)) || (year%400 == 0))
         System.out.println("Specified year is a leap year");
      else
         System.out.println("Specified year is not a leap year");
   }
}

輸出

Enter an Year ::
2020
Specified year is a leap year

程式碼解釋

該程式匯入Scanner類以獲取使用者輸入,並檢查年份是否為閏年。它首先提示使用者輸入年份,並將年份儲存在year變數中。然後,程式檢查兩個條件:如果年份能被4整除但不能被100整除,或者如果它能被400整除。如果這兩個條件中的任何一個為真,則列印該年份是閏年,否則列印它不是閏年。

更新於: 2024年9月13日

72K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.