1.需求分析
获取任意一年的二月有多少天
2.编写思路
键盘录入任意年份
设置日历对象的年、月、日
年:来自键盘对年份的录入
月:设置为三月,月份从0开始,所以设置的值为2
日:设置为1日
3月1日往前推一天就是2月的最后一天
获取这一天然后输出即可
3.代码实现
package com.aynu14;
import java.util.Calendar;
import java.util.Scanner;
public class CalendarTest {
public static void main(String[] args) {
//键盘录入任意年份
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int year = sc.nextInt();
//设置日历对象的年、月、日
Calendar c=Calendar.getInstance();
c.set(year,2,1);
//3月一日往前推一天就是二月的最后一天
c.add(Calendar.DATE,-1);
//获取这一天然后输出
int date = c.get(Calendar.DATE);
System.out.println(date);
}
}
输出结果:
请输入年份:
2023
28---------------------------------
请输入年份:
2008
29