一.实例说明:
为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差,设立了366天的闰年,闰年的2月份有29天。本实例通过程序计算用户输入的年份是否为闰年。
二.关键技术:
1.本实例计算闰年的关键技术是公式。满足以下两个条件的整数才可以称为闰年:
(1)能被4整除但不能被100整除;
(2)能被400整除;
2.该公式用Java语法实现的格式如下:
year % 4 == 0 && year %100 != 0 ||year % 400 == 0;
三.实例:
创建LeapYear类,在该类的主方法中接收用户输入的一个整数年份,然后通过闰年的计算公式,判断这个年份是否为闰年,并输出判断结果。
import java.util.Scanner;
public class LeapYear{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个年份:");
long year = scan.nextLong(); //接收用户的输入
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
System.out.print(year+"年是闰年");
}else{
System.out.print(year+"年不是闰年");
}
}
}
运行结果如下图所示:

注意:
此实例也可以使用三元运算符“?:”,三元运算符是if……else语句的一个简洁写法,开发人员可根据需求决定使用哪一种。一般来说,if……else常用于赋值判断,而三元运算符常用于业务流程。