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整除。如果这两个条件中的任何一个为真,则打印该年份是闰年,否则打印它不是闰年。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP