import java.util.Scanner;
//题目:输入某年某月某日,判断这一天是这一年的第几天?
//应该分为两种情况来判断:第一 输入月份是在不是润年的情况?不是闰年的情况就用
//第二输入的月份是在闰年的情况下
public class Fourteen {
public static void main(String[] args) {
//键盘输入年月日
Scanner sc=new Scanner(System.in);
System.out.println("输入-年-月-日");
int year=sc.nextInt();
int month=sc.nextInt();
int day=sc.nextInt();
sc.close();
System.out.println(analysis( year,month, day));
}
//定义年月日方法
public static int analysis(int year,int month,int day){
//第一步判断是否是润年,第二不是闰年就不用在乎二月
//定义月份数组
int[] month_array={0,31,28,31,30,31,30,31,31,30,31,30,31};
if( (year%4 ==0 && year%100 !=0) ||(year%400 ==0))
{
month_array[2]=29;
}
//定义多少天
int varday=0;
//算出有多少天
for(int i=0;i<month;i++)
{
varday=month_array[i]+varday;
}
//输出有多少天
return varday+day;
}
}
转载于:https://www.cnblogs.com/linjingjia/p/7198283.html