输入一个日期,求是这一年中的第几天
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+"天");
方法一:
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+"天");
相关文章推荐
- 用C++实现,输入一个日期,输出它是一年中的第几天。
- 黑马程序员 测试题:编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 用C++实现,输入一个日期,输出它是一年中的第几天。
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- 输入一个日期,求这一天是星期几,并且计算出是一年中的第几天
- 输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
- 输入一个日期,算出这一天是这一年的第几天
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- C++ 实现判断一个输入日期是星期几,是一年中的第几天
- 黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
- 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天(集思广议)
- C#--第2周实验--任务9--编写一个控制台应用--输入一个日期,求该日期是这一年中的第几天
- 输入一个日期判断是这一年的第几天?
- C#8—写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年)
- 用户输入一个日期计算是星期几以及是一年中的第几天
- //输入一个日期计算并输出这天是今年的第几天
- Java实现给定一个日期 求出这个日期是这一年中的第几天
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用自定义方法判断
- 判断所输入日期是一年中的第几天