代码:
package practice.test.demo; //包名:practice中的test中的demo
import java.io.BufferedInputStream; //io包中的BufferedInputStream类
import java.io.DataInputStream; //io包中的DateInputStream类
import java.io.IOException; //io包中的Ioexception类
//上面三行可以io.*表示,引入io中的所有类
public class LeapYear {
private static int gregorianCutoverYear = 1582;
public static boolean isLeapYear(int year) {
return year >= gregorianCutoverYear ? ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0)))
: (year % 4 == 0);
}
public static void main(String[] args) throws IOException {
System.out.print("请输入4位数的年份以判断是否是闰年(按回车确认):");
BufferedInputStream bs = new BufferedInputStream(System.in);
DataInputStream dis = new DataInputStream(bs);
byte[] b = new byte[4];
dis.read(b);
String yearTemp = new String(b, "gbk");
int year = 0;
String bStr = "";
try {
year = Integer.parseInt(yearTemp);
bStr = isLeapYear(year) ? "是" : "不是";
System.out.println(" ");
System.out.println(yearTemp + bStr + "闰年!");
} catch (Exception e) {
System.out.println("您输入的年份不是数字或不是四位数。提示:" + e.getMessage());
}
dis.close();
bs.close();
}
};
结果: