第几天?
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
String string=scanner.next();
String[] timeStrings=string.split("/");
int[] time=new int[timeStrings.length];
int day=0;
for(int i=0;i<timeStrings.length;i++){
time[i]=Integer.parseInt(timeStrings[i]);
}
int []month;
if ((time[0]%400==0)||(time[0]%4==0)&&(time[0]%100!=0)){
month=new int[]{31,29,31,30,31,30,31,31,30,31,30,31};
} else {
month=new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
}
for(int i=0;i<time[1]-1;i++){
day+=month[i];
}
day+=time[2];
System.out.println(day);
}
}
}