标签:
有两种方法进行实现
方法一:
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