【面試題】條件語句:判斷是不是閏年

爲了彌補因爲人爲立法規定而造成的年度天數和地球實際公轉週期的時間差,設立了366天的閏年,閏年的二月份有29天。

如何判斷那一年是閏年?


【關鍵技術】

滿足連中條件的整數可以稱之爲閏年:

第一,能被4整除但是不能被100整除;

第二,能被400整除。


package com.java.chapter02;

import java.util.Scanner;

/**
 * @author Sinbad840628
 * @version 1.0
 * @since 2014.01.12
 */
public class LeapYearLoop {

	private static Scanner scanner;

	public static void main(String[] args) {
		scanner = new Scanner(System.in);
		System.out.println("Please Input a Year:");
		long year = scanner.nextLong();
		if ( year % 4 == 0  &&  year % 100 != 0  ||  year % 400 == 0 ) {
			System.out.println( year + " is a leap Year! ");
		}else{
			System.out.println( year +" isn't a leap Year!");
		}		
	}
}

當然還是有很多缺陷的,比如數值的校驗判斷,這個不是本道題目的終點,以後在異常這個章節的時候,會重點介紹代碼的強健性。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章