import java.io.IOException;
import java.util.Scanner;
import java.util.Scanner;
public class pgm {
public static void main(String[] args) throws IOException {
SumDay();
}
public static void SumDay(){
int Y=0,M=0,D=0,sum=0;
boolean flag=true;
//实例化一个接收用户输入的方法
Scanner in=new Scanner(System.in);
System.out.print("请输入年份:");
Y=in.nextInt();
System.out.print("请输入月份:");
M=in.nextInt();
System.out.print("请输入日:");
D=in.nextInt();
if(D>0&&D<=31){
if(M==2&&D>28){
System.out.println("2月请最多输入28,如果是闰年,最后会自动加上一天的!请重新输入!");
flag=false;
}
else if((M==4&&D==31)||(M==6&&D==31)||(M==9&&D==31)||(M==11&&D==31)){
System.out.println(M+"月没有31天!请重新输入!");
flag=false;
}
else{
switch(M){
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=31+28;
break;
case 4:
sum=31+28+31;
break;
case 5:
sum=31+28+31+30;
break;
case 6:
sum=31+28+31+30+31;
case 7:
sum=31+28+31+30+31+30;
break;
case 8:
sum=31+28+31+30+31+30+31;
break;
case 9:
sum=31+28+31+30+31+30+31+31;
break;
case 10:
sum=31+28+31+30+31+30+31+31+30;
break;
case 11:
sum=31+28+31+30+31+30+31+31+30+31;
break;
case 12:
sum=31+28+31+30+31+30+31+31+30+31+30;
break;
default:
System.out.println("您输入的月份不合法!请重新输入!");
flag=false;
}
}
}
else{
System.out.println("您输入的日期不合法!请重新输入!");
flag=false;
}
//判断是否闰年,闰年加上一天
if((M>2)&&(Y%4==0)&&(Y%100!=0)||(Y%400==0)){
sum++;
}
sum+=D;
//输出结果
if(flag==true){
System.out.println(Y+"年"+M+"月"+D+"日是这一年的第"+sum+"天");
}
//递归调用,让用户重新输入,重新计算
else{
SumDay();
}
}
SumDay();
}
public static void SumDay(){
int Y=0,M=0,D=0,sum=0;
boolean flag=true;
//实例化一个接收用户输入的方法
Scanner in=new Scanner(System.in);
System.out.print("请输入年份:");
Y=in.nextInt();
System.out.print("请输入月份:");
M=in.nextInt();
System.out.print("请输入日:");
D=in.nextInt();
if(D>0&&D<=31){
if(M==2&&D>28){
System.out.println("2月请最多输入28,如果是闰年,最后会自动加上一天的!请重新输入!");
flag=false;
}
else if((M==4&&D==31)||(M==6&&D==31)||(M==9&&D==31)||(M==11&&D==31)){
System.out.println(M+"月没有31天!请重新输入!");
flag=false;
}
else{
switch(M){
case 1:
sum=0;
break;
case 2:
sum=31;
break;
case 3:
sum=31+28;
break;
case 4:
sum=31+28+31;
break;
case 5:
sum=31+28+31+30;
break;
case 6:
sum=31+28+31+30+31;
case 7:
sum=31+28+31+30+31+30;
break;
case 8:
sum=31+28+31+30+31+30+31;
break;
case 9:
sum=31+28+31+30+31+30+31+31;
break;
case 10:
sum=31+28+31+30+31+30+31+31+30;
break;
case 11:
sum=31+28+31+30+31+30+31+31+30+31;
break;
case 12:
sum=31+28+31+30+31+30+31+31+30+31+30;
break;
default:
System.out.println("您输入的月份不合法!请重新输入!");
flag=false;
}
}
}
else{
System.out.println("您输入的日期不合法!请重新输入!");
flag=false;
}
//判断是否闰年,闰年加上一天
if((M>2)&&(Y%4==0)&&(Y%100!=0)||(Y%400==0)){
sum++;
}
sum+=D;
//输出结果
if(flag==true){
System.out.println(Y+"年"+M+"月"+D+"日是这一年的第"+sum+"天");
}
//递归调用,让用户重新输入,重新计算
else{
SumDay();
}
}
}
这是一段简单的程序,相关一些程序员,但是从中你想到了什么????
这是一段简单的程序,相关一些程序员,但是从中你想到了什么????