//输入年月日 判断是这一年的第几天
//四年一闰、百年不闰、四百年再闰
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年 月 日 ");
int year=sc.nextInt();
int month=sc.nextInt();
int date=sc.nextInt();
int sumdays=getsumDays(year,month,date);
System.out.println(year+"年"+month+"月"+date+"日,是"+year+"第"+sumdays+"天");
}
//计算总天数
private static int getsumDays( int year,int month,int date) {
int sum=0;
for(int i=1;i<month;i++) {
sum+=getDays(year, i);//累加本月前的每个月
//System.out.println(getDays(year, i));
}
return sum+=date;
}
//返回每个月的天数
private static int getDays(int year, int month) {
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
default://返回二月的天数
if(yearLeap(year)) {
return 29;
}else {
return 28;
}
}
}
//判断是否为闰年
private static boolean yearLeap(int year) {
if(year%4==0&&year%100!=0||year%400==0) {
return true;
}else {
return false;
}
}
}
键盘输入年 月 日,判断是这一年的第几天
最新推荐文章于 2022-09-02 00:00:48 发布