public static void main(String[] args) {
int day,month,year;
int[] runYear=new int[]{31,29,31,30,31,30,31,31,30,31,30,31};
int[] noRunYear=new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
int flag=0; //判断是否是闰年
int daySum=0; //天数合计
Scanner sc=new Scanner(System.in);
System.out.println("请输入年:");
year=sc.nextInt();
if(year%4==0&&year%100!=0||year%400==0){
flag=1;
}
while(true){
System.out.println("请输入月份:");
month=sc.nextInt();
if(month>0&&month<=12){
break;
}else{
System.out.println("你输入的月份有误");
}
}
while(true){
System.out.println("请输入天:");
day=sc.nextInt();
if(flag==1){
if(runYear[month-1]>=day&&day>0){
break;
}else{
System.out.println("你输入的天数有误");
}
}else{
if(noRunYear[month-1]>=day&&day>0){
break;
}else{
System.out.println("你输入的天数有误");
}
}
}
for(int i=0;i<month-1;i++){
if(flag==1){
daySum+=runYear[i];
}else{
daySum+=noRunYear[i];
}
}
daySum+=day;
System.out.println("该天是该年的第:"+daySum+"天");
}