比较一般的方法,把日期存起来。。。
import java.util.Scanner;
/**
* 解析日期
* @author
*/
public class Main{
public static void main(String[] args) {
//0是平年,1是闰年;
int[][] arr={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
Scanner in=new Scanner(System.in);
while(in.hasNext()) {
String s=in.next();
String[] str=s.split("/");
int[] a=new int[3];
for(int i=0;i<3;i++) {
a[i]=Integer.valueOf(str[i]);
}
//判断str[0]是闰年还是平年
int y=leapYear(a[0]);
int days=0;
for(int i=1;i<a[1];i++) {
days+=arr[y][i-1];
}
days+=a[2];
System.out.println(days);
}
}
/**
* 平年还是闰年
*/
public static int leapYear(int k) {
if(k%400==0 || (k%4==0 && k%100!=0)) {
return 1;
}
return 0;
}
}