计算某年某月某日是这一年的第几天,需要考虑:
①每个月是大月(1、3、5、7、8、10、12月为大月,每个月31天),还是小月(4、6、9、11为小月,每个月30天);
②这一年是否为闰年,闰年的2月是29天,非闰年是28天。例如,输入的年月日为year、month、day,若month为1或2,则所求的第几天为day或31+day,若month>=3,则按这个月之前的各月的天数来计算:大月的天数+小月的天数+2月的天数(闰年29,非闰年28)+day。闰年的判断:能被4整除而不被100整除,能被400整除的年份为闰年。
import java.util.Scanner;
public class Ketang {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.