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

代码:

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

猜你喜欢

转载自blog.csdn.net/Bxyhya/article/details/115335011