问题阐述
地球绕太阳一圈称之为一年,所用时间是 365 天 5 小时 48 分 46 秒,取 365 天为一年,4 年将多出 23 小时 15 分 6 秒,将近一天,所以 4 年设一闰日(2 月 29 日),该年称为闰年。如何应用 if 语句判断某一年是否为闰年?
达内java培训解答
接收控制台上输入的年份,并应用 if 语句判断该年是否为闰年,可以使用下面的代码来实现。
import java.util.Scanner; //导入 java.util 包中的 Scanner 类
public class
Leapyear {
public static void main(String[]
args) { //主方法
Scanner scan = new
Scanner(System.in);
System.out.println("请输入一个年份:"); //向控制台输出一个提示信息
long year;
try {
year = scan.nextLong();
if (year % 4 == 0
&& year % 100 != 0 || year % 400 == 0) { //是闰年
System.out.print(year
+ "是闰年!");
} else { //不是闰年
System.out.print(year + "不是闰年!");
}
}
catch (Exception e) {
System.out.println("您输入的不是有效的年份!”);
}
}
}
说明:
java.util 包中的 Scanner 类是一个用于扫描输入文本的简单文本扫描器,可以用这个类从控制台写入数据。该类的 nextLong()方法可以将输入信息扫描为一个 long 型的数据,如果输入的信息不能被成功转换为 long 型,将抛出 java.util.InputMismatchException 异常。
运行上面的代码,在控制台上输入“2012”并按下 Enter 键,将显示如图 4.1 所示的运行结果。
点评
判断某一年份是否为闰年,要满足两个条件,一个是能被 4 整除但不能被 100 整除,另一个是能被 400 整除。由此可以得出判断闰年的公式,用 Java 语法实现如下:
year % 4 == 0 && year % 100 !=0 || year % 400 == 0