万年历:
要求:
- 显示某一年某一月的日历
- 显示今年生肖是什么
- 显示是闰年还是平年
1、计算年份的总天数
public static int countTotalDays(int year, int month){
int totalDays = 0;
for(int i=1990; i<year; i++){
if(isLeapyear(i)){
totalDays += 366;
}else{
totalDays += 365;
}
}
for(int i=1; i<month; i++){
totalDays += monthDays(year, i);
}
return totalDays;
}
2、判断该年份是闰年还是平年
public static boolean isLeapyear(int year){
return (year%4==0 && year%100!=0 || year%400==0);
}
3、计算当前月的天数
public static int monthDays(int year, int month){
int[] monthDay = {29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if(month =