代码:
package ZY1;
import java.util.Scanner;
public class ZY2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个年份");
int year = scanner.nextInt();
System.out.println("请输入一个月份");
int month = scanner.nextInt();
System.out.println("请输入一个日期");
int day = scanner.nextInt();
int days = 0; //用来累计当天为当年的多少天
switch (month){
case 1 :
days = 0;break;
case 2 :
days = 31;break;
case 3 :
days = 59;break;
case 4 :
days = 90;break;
case 5:
days = 120;break;
case 6 :
days = 151;break;
case 7 :
days = 181;break;
case 8 :
days = 212;break;
case 9 :
days = 243;break;
case 10 :
days = 273;break;
case 11 :
days = 304;break;
case 12 :
days = 334;break;
default :
System.out.println("请输入正确的日期!");break;
}
int sum = days+day; //得到当前天数
if(year%4==0&&year%100!=0||year%400==0)//判断该年份是否为闰年
if (month<=2){
System.out.println("当天日期为当年第"+sum+"天");
}else{
System.out.println("当天日期为当年第"+sum+"天");
}else{
System.out.println("当天日期为当年第"+sum+"天");
}
}
}