键盘输入一个日期,判断该日期是该年的第几天?

代码:

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+"天");
			}
		}
   }


版权声明:本文为Bxyhya原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。