import java.util.Calendar;
import java.util.Scanner;
//案例: 获取某年的2月有多少天.
/*
思路:
1. 设置时间为 当前年的3月1日.
2. 然后把时间往前推一天.
3. 然后或者这一天是当前月份的第几天即可. 获取的结果就是我们想要的.
*/
public class Demo02 {
public static void main(String[] args) {
//1.提示用户录入年份, 并接收.
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个年份: ");
int year = sc.nextInt();
//2.创建Calendar类的对象.
Calendar c = Calendar.getInstance();
//3. 设置时间为当前年的3月1日.
c.set(year, 2, 1); //Java中的月份的范围是: 0~11, 传入2表示3月份.
//4. 把时间往前推一天.
c.add(Calendar.DATE, -1); //负数表示往前推指定时间, 正数表示往后推指定时间.
//5. 然后或者这一天是当前月份的第几天即可. 获取的结果就是我们想要的.直接输出.
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年的2月份有" + day + "天");
}
}
提示用户录入年份, 计算该年的2月有多少天, 并将结果打印到控制台上
最新推荐文章于 2024-05-27 18:04:08 发布