Java 程序如何判断给定数字是否为闰年?
java programming java8object oriented programming
判断某个年份是否为闰年有点棘手。我们通常认为,如果某个年份的数字能被 4 整除,那么它就是闰年。但这并非唯一情况。如果 −,则该年份为闰年。
- 1. 它能被 100 整除
- 2. 如果能被 100 整除,那么它也应该能被 400 整除
- 3. 除此之外,所有其他能被 4 整除的年份都是闰年。
算法
- 1. 取整型变量 year
- 2. 为该变量赋值
- 3.检查年份是否能被 4 整除但不能被 100 整除,显示"闰年"
- 4. 检查年份是否能被 400 整除,显示"闰年"
- 5. 否则,显示"非闰年"
示例
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"); } }
输出 1
Enter an Year :: 2020 Specified year is a leap year
输出 2
Java Programming questions 31 Enter an Year :: 2017 Specified year is not a leap year