为了弥补因为人为立法规定而造成的年度天数和地球实际公转周期的时间差,设立了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!");
}
}
}
当然还是有很多缺陷的,比如数值的校验判断,这个不是本道题目的终点,以后在异常这个章节的时候,会重点介绍代码的强健性。