Java程序判断给定年份是否为闰年?


在这篇文章中,我们将学习如何使用Java来判断一个年份是否为闰年。判断一个年份是否为闰年有点棘手。我们通常认为如果一个年份能被4整除就是闰年。但这并不是唯一的条件。一个年份是闰年如果:

  • 它能被100整除
  • 如果它能被100整除,那么它也必须能被400整除
  • 除此之外,所有其他能被4整除的年份都是闰年。

问题陈述

编写一个Java程序来检查给定的年份是否为闰年。

输入

Enter an Year :: 2002

输出

Specified year is not a leap year

判断给定年份是否为闰年的步骤

以下是判断给定年份是否为闰年的步骤

  • 首先,我们将从java.util包中导入Scanner类
  • 我们将初始化公共类LeapYear
  • 声明一个整数变量year并为其赋值。
  • 检查年份是否能被4整除但不能被100整除,显示"闰年"
  • 检查年份是否能被400整除,显示"闰年"
  • 否则,显示"不是闰年"

Java程序判断给定年份是否为闰年

以下是Java程序判断给定年份是否为闰年:

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");
   }
}

输出

Enter an Year ::
2020
Specified year is a leap year

代码解释

该程序导入Scanner类以获取用户输入,并检查年份是否为闰年。它首先提示用户输入年份,并将年份存储在year变量中。然后,程序检查两个条件:如果年份能被4整除但不能被100整除,或者如果它能被400整除。如果这两个条件中的任何一个为真,则打印该年份是闰年,否则打印它不是闰年。

更新于: 2024年9月13日

72K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.