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日

73K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.