输入某年某月某日,判断这一天是这一年的第几天

import java.util.*;
public class Test{
    public int getCurrDay(int year,int month,int day){
        int daySum=0;
        for(int i=1;i<month;i++){
            daySum+=getDays(year,i);
        }
        daySum+=day;
        return daySum;
    }
        //取得该月有几天
    private int getDays(int year,int month){
        switch(month)
        {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12: return 31;
            case 4:
            case 6:
            case 9:
            case 11: return 30;
            case 2:
            if(isRunNian(year)){
                return 29;
            }else{
                return 28;
            }
        }
        return 0;
    }
    //判断是不是闰年
    private boolean isRunNian(int year){
        if(year%400==0||(year%4==0&&year%100!=0))
        return true;
        else
        return false; 
    }
        public static void main(String args[]){
        Scanner scan = new Scanner(System.in);
        System.out.println("please input year: ");
        int year = scan.nextInt();
        System.out.println("please input month: ");
        int month = scan.nextInt();
        System.out.println("please input day: ");
        int day = scan.nextInt();
        System.out.println("the day you input is the "+new Test().getCurrDay(year,month,day)+"day of the year");
        
    }

}

 

posted @ 2013-03-16 14:31  LaoQuans  阅读(459)  评论(0编辑  收藏  举报