热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java实现闰年判断

本文介绍如何使用Java编程语言来判断一个给定的年份是否为闰年,并提供两种不同的实现方法。
Java 实现闰年判断

闰年是一个特殊的年份,其总天数为366天,通常每四年出现一次。判断闰年的规则如下:

  • 普通年份如果能被4整除且不能被100整除,或能被400整除,则为闰年。
  • 世纪年(即以00结尾的年份)必须能够被400整除才是闰年。

下面我们将通过两个示例来展示如何在Java中实现这一功能。

示例一:直接指定年份进行判断

在这个示例中,我们不使用任何外部输入,而是直接在代码中指定年份来测试是否为闰年。

// 导入必要的包
import java.io.*;
// 定义主类
public class LeapYearChecker {
// 判断是否为闰年的方法
public static void checkLeapYear(int year) {
boolean isLeapYear = false;
if (year % 4 == 0) {
if (year % 100 != 0 || year % 400 == 0) {
isLeapYear = true;
}
}
if (isLeapYear) {
System.out.println(year + " 是闰年");
} else {
System.out.println(year + " 不是闰年");
}
}
// 主函数入口
public static void main(String[] args) {
checkLeapYear(2000);
checkLeapYear(2002);
}
}

输出结果:

2000 是闰年
2002 不是闰年

示例二:从用户输入获取年份进行判断

在这个示例中,我们将使用Java的Scanner类从用户那里接收一个年份,然后判断这个年份是否为闰年。

// 导入必要的包
import java.io.*;
import java.util.Scanner;
// 定义主类
public class UserInputLeapYear {
// 主函数入口
public static void main(String[] args) {
// 创建Scanner对象以读取用户输入
Scanner input = new Scanner(System.in);
// 提示用户输入年份
System.out.print("请输入一个年份: ");
int year = input.nextInt();
// 判断是否为闰年
if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) {
System.out.println(year + " 是闰年");
} else {
System.out.println(year + " 不是闰年");
}
}
}

输入示例:

2012

输出结果:

2012 是闰年

推荐阅读
author-avatar
知书达理小姐linda
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有