📜  如何在Java中打印下一个 N 闰年?(1)

📅  最后修改于: 2023-12-03 15:08:55.127000             🧑  作者: Mango

如何在Java中打印下一个 N 闰年?

在Java中,可以使用以下方法来打印下一个 N 个闰年。

import java.util.Scanner;

public class NextLeapYear {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要查询的下一个闰年数 N:");
        int n = scanner.nextInt();
        
        int year = 2021; // 从当前年份开始查询
        int count = 0; // 记录已经查询到的闰年数量
        
        while (count < n) {
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                // 如果是闰年
                count++; // 增加已经查询到的闰年数量
                if (count == n) {
                    // 如果已经查询到了第 N 个闰年
                    System.out.printf("下一个 %d 个闰年是:\n", n);
                    System.out.println(year);
                }
            }
            year++; // 查询下一年份
        }
    }
}

在控制台输入要查询的下一个闰年数量N,程序会从当前年份开始,遍历每一年,判断是否为闰年。当找到第 N 个闰年时,程序会输出下一个 N 个闰年的结果。

这里涉及到了判断是否为闰年的方法,Java中可以使用以下公式来判断是否为闰年:

  • 如果是闰年,则它是4的倍数,但不是100的倍数,或者是400的倍数;
  • 如果不是闰年,则不能被4整除,或者是100的倍数但不是400的倍数。

以上方法已在代码中实现,可以直接使用。