码迷,mamicode.com
首页 > 其他好文 > 详细

输入一个日期,求是这一年中的第几天

时间:2015-04-10 21:50:15      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

有两种方法进行实现

方法一:

int year,month,date;
  int day;
  int sum=0;
  boolean flag=false;
  do{
  Scanner scan=new Scanner(System.in);
  System.out.println("请输入年份");
  year=scan.nextInt();
  System.out.println("请输入月份");
  month=scan.nextInt();
  System.out.println("请输入日期");
  date=scan.nextInt();
  if(year<0||month<0||month>12||date<0||date>31)
  {
   System.out.println("输入错误,请重新输入");
             flag=true;
   }
  }while(flag);
  for(int i=1;i<month;i++){
  switch(i)
  {
  case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:
   day=31;
   sum=sum+day;break;
  case 4:
  case 6:
  case 9:
  case 11:day=30;
  sum=sum+day;break;
  case 2:
     if((year%400==0)&&(year%4==0)&&(year%100!=0)){
      day=29;
      sum=sum+day;break;
     
     }else{
      day=28;
      sum=sum+day;break;
     }
  }
  
  
 }
  sum=sum+date;
  System.out.println(year+"年"+month+"月"+date+"日是这一年的第"+sum+ "天。");
 }

    方法二:

Scanner sd=new Scanner(System.in);
   System.out.println("请输入年:");
   int year=sd.nextInt();
   System.out.println("请输入月:");
   int month=sd.nextInt()-1;//月是从0开始计算的,所以这里-1
   System.out.println("请输入日:");
   int date=sd.nextInt();
   Calendar calendar=Calendar.getInstance();//生成一个Calendar对象
   calendar.set(year,month,date);//设置calendar的年月日
   int temp=calendar.get(Calendar.DAY_OF_YEAR);//得到当年第几天
   System.out.println("你输入的日期是当年第"+temp+"天");
  

 

输入一个日期,求是这一年中的第几天

标签:

原文地址:http://www.cnblogs.com/zwygogogo/p/4415634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!