java求闰年_Java判断闰年的2种方法示例

java求闰年_Java判断闰年的2种方法示例前言 给定一个年份 判断这一年是不是闰年 当以下情况之一满足时 这一年是闰年 1 年份是 4 的倍数而不是 100 的倍数 2 年份是 400 的倍数 其他的年份都不是闰年 方法一 publicclassB booleanbisse intyear 创建 boolean 类型的方法 if year 4 0 amp amp year 100

前言:

给定一个年份,判断这一年是不是闰年。

当以下情况之一满足时,这一年是闰年:

1. 年份是4的倍数而不是100的倍数;

2. 年份是400的倍数。

其他的年份都不是闰年。

方法一:

public class Bissextile {

boolean bissextile(int year){ //创建boolean类型的方法

if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){ //平闰年判断算法

return true;

}

else{

return false;

}

}

方法二:

java.util.GregorianCalendar.isLeapYear(int year) 方法确定给定年份是否为闰年。如果给定的年份是闰年返回true。

声明

以下是java.util.GregorianCalendar.isLeapYear()方法的声明

public boolean isLeapYear(int year)

参数

year — 在给定的年份。

返回值

如果给定的年份是闰年此方法返回true;否则为false。

异常

NA

例子

下面的示例演示java.util.GregorianCalendar.isLeapYear()方法的用法。

package com.yiibai;

import java.util.*;

public class GregorianCalendarDemo {

public static void main(String[] args) {

// create a new calendar

GregorianCalendar cal =

(GregorianCalendar) GregorianCalendar.getInstance();

// print the current date and time

System.out.println(“” + cal.getTime());

// check if it is a leap year

boolean isLeapYear = cal.isLeapYear(cal.get(GregorianCalendar.YEAR));

System.out.println(“Is leap year:” + isLeapYear);

// check if 2013 is a leap year

isLeapYear = cal.isLeapYear(2013);

System.out.println(“Is leap year:” + isLeapYear);

}

}

让我们来编译和运行上面的程序,这将产生以下结果:

Fri May 18 13:24:52 EEST 2012

Is leap year:true

Is leap year:false

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223511.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:02
下一篇 2026年3月17日 下午2:02


相关推荐

  • 超详细pycharm(专业版)+远程调试+本地和服务器代码同步

    超详细pycharm(专业版)+远程调试+本地和服务器代码同步超详细 pycharm 专业版 远程调试 本地和服务器代码同步文章目录一 pycharm 专业版二 配置步骤总结一 pycharm 专业版 pycharm 分为社区版和专业版 具有远程连接代码的是专业版 学生可以申请专业版 二 配置步骤以 detectron2 代码为例 我的代码在服务器上 将其同步到本地 pycharm 方便调试 首先创建一个本地文件夹 然后依次选择 Tools gt gt Deployment gt gt Configuratio 依次点击 gt gt SFTP 随便创建一个

    2026年3月27日
    2
  • Nginx负载均衡配置简单配置方法

    Nginx负载均衡配置简单配置方法

    2021年10月9日
    49
  • css opacity属性_CSS中的opacity属性[通俗易懂]

    css opacity属性_CSS中的opacity属性[通俗易懂]cssopacity属性CSS|不透明度属性(CSS|opacityProperty)Withthegrowingneedofmakingwebsites,theneedforstylingthemhasalsoincreased.Therefore,CSShasbecomeanindispensablepartofcreating…

    2022年5月26日
    38
  • js对象遍历和合并

    js对象遍历和合并对象遍历对象 键 值 object keys 会返回对象中键的数组 object values 会返回对象中值的数组 Object entries 是返回一个给定对象自身可枚举属性的键值对数组 varvarobj a 1 b 2 c 4 目标对象 console log 索引 Object keys obj console log 价值 Object values obj console log entries 输出 Object ent

    2026年3月26日
    2
  • @GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」

    问题:@GetMapping指定value和不指定value的区别是什么?背景:刚开始接触时的理解@GetMapping是不需要有value的,以为没有指定的value就无法访问对应的请求接口.后来经过实战和学习……今天有空来立项说明一下.答案: 1.首先要清楚@GetMapping的标准写法肯定是有对应的value指向的. 2.对于没有对应value指向的@GetMapping有且只有一个.在这种情况下当你的路径指向这个@GetMapping的上级路径时系统会默认找寻该.

    2022年4月7日
    164
  • 实时聊天

    实时聊天使用 Node js Socket IO 搭建 WebSocket 实时应用原创 nbsp 2014 05 28 nbsp 彼得潘 nbsp 编程 nbsp nbsp nbsp Web 领域的实时推送技术 也被称作 Realtime 技术 这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新 它有着广泛的应用场景 比如在线聊天室 在线客服系统 评论系统 WebIM 等 WebSocket 简介谈到 Web 实时推送 就

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号