您的位置:首页 > 其它

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

2015-04-10 20:47 246 查看
有两种方法进行实现

方法一:

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+"天");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐