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; } }