本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62
代码如下:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String sc = input.nextLine();
String[] h = sc.split("/");
int year = Integer.parseInt(h[0]);//本题重点:将字符串转化为整数
int month = Integer.parseInt(h[1]);
int day = Integer.parseInt(h[2]);
int flag = 0;
int sum = 0;
if((year%4==0&&year%100!=0)||(year%400==0))
{
flag = 1;
}
switch(month)
{
case 12:sum+=30;
case 11:sum+=31;
case 10:sum+=30;
case 9 :sum+=31;
case 8 :sum+=31;
case 7 :sum+=30;
case 6 :sum+=31;
case 5 :sum+=30;
case 4 :sum+=31;
case 3 :sum+=28+flag;
case 2 :sum+=31;
case 1 :sum+=day;break;
}
System.out.print(sum);
}
}