输入日期数据,并按要求输出显示

**题目描述
输入日期数据,计算出这是一年中的第几天,并按要求输出显示。注意闰年的区别。

输入描述
输入时间日期,用空格分开

输出描述
分别按格式输出日期,和在一年中的天数

输入样例
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);
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值