题目需求
设计程序,实现如下功能:
1 获取键盘录入年份
2 指定年份的2月份的天数?
3 指定年份是否为闰年?
4 一年共有多少天?
代码实现
Scanner sc = new Scanner(System.in);
System.out.println("请你输入年份:");
int year = sc.nextInt();
// 设置日期3月1号
calendar = Calendar.getInstance();
calendar.set(year, 2, 1);
// 3月1号减1日,获取2月最后一天
calendar.add(Calendar.DATE, -1);
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年的2月共有" + day + "天");
// 判断是28天还是29天,从而判断平年闰年
if (day == 28) {
System.out.println(year + "年是平年!共365天");
}
if (day == 29) {
System.out.println(year + "年是闰年!共366天");
}
需要注意的事情
MONTH字段的API介绍
public static final int MONTH
get字段编号和set表示月份。 这是一个特定于日历的值。 今年第一个月在公历和朱利安日历是JANUARY ,这是0; 最后一个取决于一年中的月数。
简单来说,就是1月的值是0,2月是1,以此类推。我们这是3月1号减1,得到二月最后一天,所以我们在设置3月1号时 calendar.set(year, 2, 1);