输入年月日,判断是一年的第几天(需要判断是闰年还是平年)
- 判断任意年份是否为闰年,需要满足以下条件中的任意一个:
① 该年份能被 4 整除同时不能被 100 整除;
② 该年份能被400整除。 - 创建一个数组储存平年的每月对应的天数,然后判断输入的年份是否为闰年且月份是否大于2月,如果是就在结果上就加一天
import java.util.Scanner;
public class Analysis {
public static void main(String[] arg) {
Scanner scanner=new Scanner(System.in);
System.out.println("依次输入年月日:");
int year=scanner.nextInt();
int month=scanner.nextInt();
int day=scanner.nextInt();
int sum=printDay(year,month,day);
System.out.println("是"+year+"的第"+sum+"天");
}
public static int printDay(int year,int month,int day){
int sum=0;
int[] month_day ={0,31,28,31,30,31,30,31,31,30,31,30};
for (int i=0;i<month;i++){
sum+=month_day[i];
}
if ((year%400)==0||((year%4)==0&&(year%100)!=0)){
if (month>2){
sum+=1;
}
}
sum+=day;
return sum;
}
}