1. 程式人生 > >Java 判斷閏年 兩種方法

Java 判斷閏年 兩種方法

方法一:

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 判斷閏年 方法

方法一: public class Bissextile { boolean bissextile(int year){ //建立boolean型別的方法 if(year % 4 == 0 && year % 100 != 0 || year % 4

java快速排序方法

public class FaskSort { private static int count0 = 0; public static void sort(int[] array){ if(array.length > 0){

判斷java物件是否是垃圾物件的方法

前言 判斷物件為垃圾物件的方法為:引用計數法和可達性分析法。 Object object = new Object(); object = null; // 此時為垃圾物件 引用計數法 在物件中新增一個引用計數器,當有地方引用這個物件的時候,

java判斷迴文的方法

第一種:面向過程:從字串Str.length()/2開始向兩端移動進行對比 ,boolean用來確定一個返回值判斷是否迴文Scanner input = new Scanner(System.in); try{ System.out.println("Enter a

java 判斷對象是否是某個類的類型方法

判斷 如果 一個 ava 布爾值 als 布爾 子類 null 第一種: instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。 用法: result

鏈表有環判斷,快慢指針方法/合並鏈表/刪除重復元素/二分遞歸和while

pan 快慢指針 fast public nbsp else pre log clas public static boolean hasCycle(ListNode head) { if (head == null || head.next ==

Java Web程序中使用監聽器可以通過以下方法

output pla extend 標識 ade 介紹 gets str override 之前學習了很多涉及servlet的內容,本小結我們說一下監聽器,說起監聽器,編過桌面程序和手機App的都不陌生,常見的套路都是拖一個控件,然後給它綁定一個監聽器,即可以對該對象的事件

java打印等腰三角形的方法!(根據行數,根據底邊長度)

triangle class [] 執行 next() result scanner 1-1 next 首先來看根據用戶輸入的底邊的長度判斷: 1 package cn.edu.nwpu.java; 2 3 import java.util.Scanner; 4

判斷系統是大端還是小端的方法

stream bsp == ace all fun 如果 cnblogs tdi #include <iostream> #include <stdio.h> #include <malloc.h> #include <strin

java快排(方法

span ast [] ati pub 方法 color 整體 blog 快排是最基礎的排序算法之一,今天來回顧一下。 public class QuickSort { public static void quickSort(int[] ar

java String轉Long方法區別

基本數據 ring oat 兩種 基本 ava ger parse 兩種方法 第一種:包裝類型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等8種 Long.valueOf("String")返回Long包裝

C語言判斷素數(求素數)(方法)(第二沒看懂Kkkkk有空一定搞明白)(非原創)

素數又稱質數。所謂素數是指除了 1 和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被 2~16 的任一整數整除。 思路1):因此判斷一個整數m是否是素數,只需把 m 被 2 ~ m-1 之間的每一個整數去除,如果都不能被整除,那麼 m 就是一個素數。 思路2):另

Java實現生產者消費者模式的方法

1、 利用 Object的 wait/notify,和非阻塞佇列實現 import java.util.PriorityQueue; public class Test{ private int size=10; private PriorityQueue&

java中字串 按照字元挨個換行輸出-方法

方案1:將String 字串 轉化為char 陣列 toCharArray public static void main(String[] args) { String s="aaahssjshs222"; // 轉化為字元陣列。 char[] c=s

java中產生隨機數的方法

1.可以使用Java api中java.lang包中的Math類,其中Math.random()方法是一個可以產生[0.0,1.0]區間內的一個雙精度浮點數的方法 如: 產生一個100以內的整數:int x=(int)(Math.random()*100); 2.Random random =

java程式將漢字轉成拼音的方法-----------------第二方式

同樣需要下載pom檔案,匯入相應的jar包!!!!!! import net.sourceforge.pinyin4j.PinyinHelper;   import net.sourceforge.pinyin4j.format.HanyuPi

方法判斷有向圖是否有環【DFS】【拓撲排序】

方法1:DFS判斷有向圖是否有環 對一個節點u進行DFS,判斷是否能從u回到自己這個節點,即是否存在u到u的迴路。 color陣列代表每個節點的狀態 -1代表還沒訪問,0代表正在被訪問,1代表訪問結束 如果一個狀態為0的節點,與它相連的節點狀態也為0,則有環

java求最大值的方法

/**  * 求最大值  * @author 小紫  *  */ public class CalculateMaxApi { public static double MaxByfunction(double numbe

java 藍橋杯 湊算式 ( 方法 暴力和dfs)

這個算式中A~I代表1~9的數字,不同的字母代表不同的數字。 比如: 6+8/3+952/714 就是一種解法, 5+3/1+972/486 是另一種解法。 這個算式一共有多少種解法? 注意:你提交應該是個整數,不要填寫任何多餘的內容或說明性文字。 解題: 這個題還是沒什麼好說

java使用反射給物件屬性賦值的方法

java反射無所不能,辣麼,怎麼通過反射設定一個屬性的值呢?  主程式: /**  * @author tengqingya  * @create 2017-03-05 15:54  */ public class TestReflectSet { &nb