**题目描述
输入日期数据,计算出这是一年中的第几天,并按要求输出显示。注意闰年的区别。
输入描述
输入时间日期,用空格分开
输出描述
分别按格式输出日期,和在一年中的天数
输入样例
2019 8 30
输出样例
你输入的是2019年8月30日
这是2019年的第242天
**
import java.util.*;
public class Main
{
public static void main(String []args)
{
Scanner input=new Scanner(System.in);
Calendar c1 =Calendar.getInstance();
int y=input.nextInt();
int m=input.nextInt();
int d=input.nextInt();
int day=0;
c1.set(y,m,d);
if(((GregorianCalendar) c1).isLeapYear(y))
{
for(int i=1;i<=m-1;i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
day+=31;
else if(i==4||i==6||i==9||i==11)
day+=30;
else if(i==2)
day+=29;
}
}
else
{
for(int i=1;i<=m-1;i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
day+=31;
else if(i==4||i==6||i==9||i==11)
day+=30;
else if(i==2)
day+=28;
}
}
day+=d;
System.out.printf("你输入的是%d年%d月%d日\n",y,m,d);
System.out.printf("这是%d年的第%d天",y,day);
}
}