* 需求:键盘录入任意一个年份,判断该年是闰年还是平年分析:判断那年的2月是28天还是29天,28天则那年是平年,29则是闰年
import java.util.Calendar;
import java.util.Scanner;
class Demo_CalenderScanner{
public static void main(String[] args){
Scanner sc = new Scanner(System.in); //录入键盘输入的对象
System.out.peintln("请输入一个年份:");
String line = sc.nextLine(); //把键盘录入的字整数符串对象存储在line中
int year = Integer.parseInt(line); //把输入整数字符串转换为整数
boolean b =getYear(year); //创建一个boolean的对象来接收getYear()返回的
System.out.println(b); //打印b,如果返回的是true则是闰年,false则是平年
}
public static boolean getYear(int year){
Calender c = Calendar.getInstance(); //创建对象的引用(Calender是抽象类,父类指向子类)
c.set(year,2,1); //把时间设置为那年的3月1日
c.add(Calendar.DAY_OF_MONTH,-1) //把时间向后减一
return c.get(Calendar.DAY_OF_MONTH) ==29 //把得到的值和29相比在返回去,如果是ture则是闰年
}
}
|
|