任务描述:
二月是一个有趣的月份,平年的二月有28天,闰年的二月有29天。闰年每四年一次,在判断闰年时,可以使用年份除以4,如果能够整除,则该年是闰年。
本例要求编写一个程序,从键盘输入年份,根据输入的年份计算这一年的2月有多少天。在计算二月份天数时,可以使用日期时间类的相关方法实现。
运行结果:
代码如下:
import java.util.Calendar;
import java.util.Scanner;
/**
* 2022/3/25
*/
public class eyt {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int year = in.nextInt();
// 设置对象的年月日
Calendar c = Calendar.getInstance(); // 通过getInstance()获取日历对象(多态)
// 设置当前的年月日
c.set(year,2,1); // 月份是从0开始的所以要设置月份为2
// 3.1日往前推一天就算二月的最后一天
c.add(Calendar.DATE, -1); // 通过add方法将指定的时间减去给定的字段
// 获取这一天并输出
int date = c.get(Calendar.DATE);
System.out.println(year + "年的2月份有" + date + "天");
}
}