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日

73K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告