前言:

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

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

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

总结

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

java求闰年_Java判断闰年的2种方法示例相关推荐

  1. java求互质数_判断互质数的五种方法

    一. 概念判断法 公约数只有1的两个数叫做互质数.根据互质数的概念可以对一组数是否互质进行判断.如:9和11的公约数只有1,则它们是互质数. 二. 规律判断法 根据互质数的定义,可总结出一些规律,利用 ...

  2. java随机数转换_Java获取随机数的3种方法(转)

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  3. java se 定时任务_Java实现定时任务的三种方法

    一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...

  4. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  5. java 数组效率_java数组复制的四种方法效率对比

    有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...

  6. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  7. java 计算时差_java计算时间差的几种方法

    用JAVA计算日期,时间差的几种方法 1. 手工计算 2.采用一个三方的jar包(Joda time library) 3. 利用TimeUnit类(java.util.concurrent 包中) ...

  8. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  9. java 文件通配符_Java中泛型通配符的使用方法示例

    本文实例讲述了Java中泛型通配符的使用方法.分享给大家供大家参考,具体如下: 一 点睛 引入通配符可以在泛型实例化时更加灵活地控制,也可以在方法中控制方法的参数. 语法如下: 泛型类名 extend ...

  10. java 图片 缩略图_java 图片缩略图的两种方法

    最近网上看到两种不同的java图片缩略图的绘制方案 第一种,使用Graphics().drawImage按照一定的比例重新绘制图像. package com.image.suoluetu; impor ...

最新文章

  1. USACO JANUARY——矩形[rects]
  2. Java常用命令及Java Dump
  3. C#中Action与delegate、EventHandler的差异
  4. MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
  5. 第 5 章 第二个 activity
  6. 《Tensorflow实战》之6.3VGGnet学习
  7. java程序员的NodeJS初识篇
  8. 如何确定电脑主板坏了_光纤收发器容易坏吗?如何判断光纤收发器的故障?
  9. pyspark rdd 基本操作
  10. 命令测试post_性能测试脚本编写之三
  11. Linux各个文件夹的作用~~~非常实用!!
  12. 传统排插即将淘汰,品胜智能排插率先符合新国标
  13. powershell 入门_使用PowerShell入门的5个Cmdlet
  14. ubuntu 常用快捷键、常用命令
  15. python深浅拷贝 面试_Python面试宝典之基础篇-02
  16. TurboIM即时通讯正式发布
  17. python代码错误有哪些_在编写python代码时,小白最容易犯的十几个错误 !
  18. Recoil 是 React 的状态管理库
  19. 语音信号处理(九)——离散余弦变换
  20. Floyd算法(附例题)

热门文章

  1. java实现通讯录(手机版)
  2. AndroidOTA增量包(差分包)制作记录
  3. OTA,一个万亿市场的风口
  4. 【风险管理】(第二篇)风险管理分析及预测方法
  5. 树莓派 | RSSHub+TTRSS
  6. 陕西省本级城镇企业退休人员 - 人脸识别APP资格认证操作指南
  7. python分组统计excel数据_在python中对数据进行分组并与excel进行比较
  8. 今年还能回家过年吗?查询下各地出行隔离政策
  9. ibm是被联想收购了吗_联想集团收购IBM背后的苦
  10. hdu6070 Dirt Ratio(二分+线段树)