import java.util.Scanner;
public class getWhichDay {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();//输入年
int month = sc.nextInt();//输入月
int day = sc.nextInt();//输入本月的天数
int sum = 0;//统计天数
//天数从1月加到本月的前一个月
for (int i = 1; i <= month-1; i++) {
sum+=dayOfMonth(year,i);
}
//最后加上本月的天数
sum+=day;
System.out.println(sum);
}
//判断闰年还是平年
public static boolean isLeapYear(int year) {
return year % 4 == 0 && year % 100 != 0 && year % 400 == 0;
}
//判断每个月的天数
public static int dayOfMonth(int year, int month) {
return switch (month) {
case 1, 5, 3, 7, 12, 10, 8 -> 31;
case 2 -> isLeapYear(year) ? 29 : 28;
case 4, 6, 11, 9 -> 30;
default -> 0;
};
}
}
Java输入某年某月某日,判断这一天是这一年的哪一天
最新推荐文章于 2024-08-16 23:08:28 发布