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整除。如果这两个条件中的任何一个为真,则打印该年份为闰年,否则打印它不是闰年。
广告