原文: https://beginnersbook.com/2017/09/java-program-to-check-leap-year/

在这里,我们将编写一个 java 程序来检查输入年份是否是闰年。在我们看到该程序之前,让我们看看如何确定一年是否是数学上的闰年:
要确定一年是否是闰年,请按以下步骤操作:

  1. 如果年份可被 4 整除,转到步骤 2.否则,转到步骤 5.
  2. 如果年份可以被 100 整除,请转到步骤 3.否则,转到步骤 4.
  3. 如果年份可以整除到 400,转到步骤 4.否则,转到步骤 5.
  4. 年份是闰年(有 366 天)。
  5. 这一年不是闰年(它有 365 天)。

这些步骤的来源

示例:用于检查输入年份是否为跳跃的程序

这里我们使用Scanner类来获取用户的输入,然后我们使用if-else语句编写逻辑来检查闰年。要理解这个程序,你应该具备以下核心 Java 教程的概念:
If-else语句
Java 程序:读取输入数字

  1. import java.util.Scanner;
  2. public class Demo {
  3. public static void main(String[] args) {
  4. int year;
  5. Scanner scan = new Scanner(System.in);
  6. System.out.println("Enter any Year:");
  7. year = scan.nextInt();
  8. scan.close();
  9. boolean isLeap = false;
  10. if(year % 4 == 0)
  11. {
  12. if( year % 100 == 0)
  13. {
  14. if ( year % 400 == 0)
  15. isLeap = true;
  16. else
  17. isLeap = false;
  18. }
  19. else
  20. isLeap = true;
  21. }
  22. else {
  23. isLeap = false;
  24. }
  25. if(isLeap==true)
  26. System.out.println(year + " is a Leap Year.");
  27. else
  28. System.out.println(year + " is not a Leap Year.");
  29. }
  30. }

输出:

  1. Enter any Year:
  2. 2001
  3. 2001 is not a Leap Year.