美国上市公司,专注Java培训22年

如何应用 if 语句判断某一年是否为闰年?


问题阐述

地球绕太阳一圈称之为一年,所用时间是 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 {
/**
* @param args
*/
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 所示的运行结果。

地球绕太阳一圈称之为一年,所用时间是 365 天 5 小时 48 分 46 秒,取 365 天为一年,4 年将多出 23 小时 15 分 6 秒,将近一天,所以 4 年设一闰日(2 月 29 日),该年称为闰年。如何应用 if 语句判断某一年是否为闰年?

点评

判断某一年份是否为闰年,要满足两个条件,一个是能被 4 整除但不能被 100 整除,另一个是能被 400 整除。由此可以得出判断闰年的公式,用 Java 语法实现如下:

year % 4 == 0 && year % 100 !=0 || year % 400 == 0


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • 如何应用 if 语句判断某一年是否为闰年?
    如何应用 if 语句判断某一年是否为闰年?
    地球绕太阳一圈称之为一年,所用时间是 365 天 5 小时 48 分 46 秒,取 365 天为一年,4 年将多出 23 小时 15 分 6 秒,将近一天,所以 4 年设一闰日(2 月 29 日),该年称为闰年。如何应用 if 语句判断某一年是否为闰年? 详情>>

    2015-10-22

  • 能正确编译“short s = 1;s = s + 1;”吗?
    能正确编译“short s = 1;s = s + 1;”吗?
    在进行程序设计时,经常需要进行一些算术运算,有的运算能够通过编译器编译,而有的运算则不能通过编译器编译。那么能正确编译“short s = 1;s = s +1;“吗? 详情>>

    2015-10-22

  • java语言中如何修改失败的 if…else 语句?
    java语言中如何修改失败的 if…else 语句?
    判断下列程序代码的运行结果,如何修改代码中的条件判断才能正确执行 if…else语句。 详情>>

    2015-10-22

  • java语言中可以用 switch 分支语句代替 if 条件语句吗?
    java语言中可以用 switch 分支语句代替 if 条件语句吗?
    通常情况下,switch 语句比一系列嵌套的 if 语句更有效,那么是否可以用 switch 分支语句代替 if 条件语句呢? 详情>>

    2015-10-22

  • Java开班时间

    收起