首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 判斷閏年算法實現

     編輯:Java 綜合教學

Java 判斷閏年算法實現

閏年規則(格里曆):

  • 能被 4 整除 且 不能被 100 整除 → 閏年
  • 能被 400 整除 → 閏年
  • 其餘 → 平年

邏輯表達式:(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)

完整代碼示例

import java.util.Scanner;

public class LeapYear {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("請輸入一個年份:");
        long year = scan.nextLong();

        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            System.out.println(year + "年是閏年");
        } else {
            System.out.println(year + "年不是閏年");
        }
        scan.close();
    }
}

關鍵點說明

  • 使用 long 類型支持更大年份範圍
  • Scanner 讀取控制台輸入,用完關閉防止資源洩漏
  • 邏輯優先級:&& 高於 ||,括號可省但建議保留增強可讀性

擴展:JDK 8+ 現代寫法

import java.time.Year;
import java.util.Scanner;

public class LeapYearModern {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("請輸入年份:");
        int year = scan.nextInt();
        boolean leap = Year.of(year).isLeap();
        System.out.println(year + (leap ? "是" : "不是") + "閏年");
    }
}

java.time.Year 內部封裝了相同規則,代碼更語義化、線程安全。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved