题目:输入某年某月某日,判断这一天是这一年的第几天?
public class Exercise01{
public static void main (String[ ] args) {
int day = queryTheDays(2000,8,29);
System.out.println(days);
}
public static int queryTheDays(int year, int month, int day) {
int result = 0;
//平年一年一共365天,
//平年的月份(1-12月分别为31天,28天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)
int Months[] = {31,28,31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//判断是否闰年,闰年的2月为29天,平年为 28天
//能被4整除是闰年且不能被100整除;也可以被400整除
if (year % 4 == 0 && year % 100 != 0 || year % 400)
{
Months[1] = 29; //Months[1] 为下标
}
for (int i = 1; i < month; i++)
{
result += Months[i - 1] ;
}
result += day;
return result ;
}
}