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

相关文章