一.執行個體說明:
為了彌補因人為曆法規定造成的年度天數與地球實際公轉周期的時間差,設立了366天的閏年,閏年的2月份有29天。本執行個體通過程式計算使用者輸入的年份是否為閏年。
二.關鍵技術:
1.本執行個體計算閏年的關鍵技術是公式。滿足以下兩個條件的整數才可以稱為閏年:
(1)能被4整除但不能被100整除;
(2)能被400整除;
2.該公式用Java文法實作的格式如下:
year % 4 == 0 && year %100 != 0 ||year % 400 == 0;
三.執行個體:
建立LeapYear類,在該類的主方法中接收使用者輸入的一個整數年份,然後通過閏年的計算公式,判斷這個年份是否為閏年,并輸出判斷結果。
import java.util.Scanner;
public class LeapYear{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("請輸入一個年份:");
long year = scan.nextLong(); //接收使用者的輸入
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
System.out.print(year+"年是閏年");
}else{
System.out.print(year+"年不是閏年");
}
}
}
運作結果如下圖所示:

注意:
此執行個體也可以使用三元運算符“?:”,三元運算符是if……else語句的一個簡潔寫法,開發人員可根據需求決定使用哪一種。一般來說,if……else常用于指派判斷,而三元運算符常用于業務流程。