求一道java题帮俺解决~

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:56:09
在公历(格里历)纪年中,有闰日的年份叫闰年,一般年份365天,闰年为366天。由于地球绕太阳运行周期为365天5小时48分46秒(合 365.24219天)即一回归年,公历把一年定为365天。所余下的时间约为四年累计一天,加在二月里,所以平常年份每年365天,二月为28天,闰年为366天,二月为29天。因此,每400年中有97个闰年,闰年在2月末增加一天,闰年366天。
闰年的计算方法:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。如2000年是闰年,而1900年不是。

编写程序实现输入年份,查询是否是闰年。
请以最基础的写发给我。谢谢!

文件名Date.java
键盘输入年份判断
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Date{
public int Leap(int year){

if((year%400==0|year%100!=0)&(year%4==0))
System.out.println(year+" is a leap year");
else System.out.println(year+" is not a leap year");
return 0;

}
public static void main(String[] args){

try{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s=br.readLine();
Date d=new Date();
d.Leap(Integer.parseInt(s));
}
catch(Exception e){

}

}

}

public static void main(String[] args) {

int year = 1900;//要判断的年份

GregorianCalendar gc = new GregorianCalendar();
boolean flag = gc.isLeapYear(year);

if(flag){
System.out.println(year + " 是闰年!");
}