閏年規則(格里曆):
邏輯表達式:(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 讀取控制台輸入,用完關閉防止資源洩漏&& 高於 ||,括號可省但建議保留增強可讀性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 內部封裝了相同規則,代碼更語義化、線程安全。