GregorianCalendar.isLeapYear(int)这个方法可以直接进行判断或者自己写代码也可以。如下packagecom.ask.test;importjava.io.BufferedInputStream;importjava.io.DataInputStream;importjava.io.IOException;publicclassisLeapYear{privatestaticintgregorianCutoverYear=1582;publicstaticbooleanisLeapYear(intyear){returnyear>=gregorianCutoverYear?((year%4==0)&&((year%100!=0)||(year%400==0))):(year%4==0);}publicstaticvoidmain(String[]args)throwsIOException{System.out.print("请输入4位数的年份以判断是否是闰年:");BufferedInputStreambs=newBufferedInputStream(System.in);DataInputStreamdis=newDataInputStream(bs);byte[]b=newbyte[4];dis.read(b);StringyearTemp=newString(b,"gbk");intyear=0;StringbStr="";try{year=Integer.parseInt(yearTemp);bStr=isLeapYear(year)?"是":"不是";System.out.println(yearTemp+bStr+"闰年!");}catch(Exceptione){System.out.println("您输入的年份不是数字或不是四位数。提示:"+e.getMessage());}dis.close();bs.close();}}
阅读全文 >