日期到天数转换
import java.util.Scanner;public class Test18 {/*題目描述根據(jù)輸入的日期,計算是這一年的第幾天。。詳細(xì)描述:輸入某年某月某日,判斷這一天是這一年的第幾天?。輸入描述:輸入三行,分別是年,月,日輸出描述:成功:返回outDay輸出計算后的第幾天; ???????????????????????????????????????????失敗:返回-1輸入例子:20121231輸出例子:366如何判斷平年和閏年,可以分為兩種情況來看:1、能被4整除的年份是閏年,不能被4整除的年份是平年。如:2012和2016是閏年,2014和2015是平年2、如果是世紀(jì)年(即整百年),就只有能被400整除才是閏年,否則就是平年。如:2000年是閏年,1900年是平年閏年2月有29天,平年2月只有28天。*/public static void main(String[] args) {Scanner scn=new Scanner(System.in);while(scn.hasNext()){int year=scn.nextInt();int month=scn.nextInt();int day=scn.nextInt();countDays(year,month,day);}}public static void countDays(int year,int month,int day){int sum=0;switch (month-1) {case 11:sum+=30;case 10:sum+=31;case 9:sum+=30;case 8:sum+=31;case 7:sum+=31;case 6:sum+=30;case 5:sum+=31;case 4:sum+=30;case 3:sum+=31;case 2: if(isRunNian(year)){sum+=29;}else {sum+=28;}case 1:sum+=31;}sum+=day;System.out.println(sum);}public static boolean isRunNian(int year){if(year%400==0||year%4==0&&year%100!=0){return true;}else {return false;}}
}
?
總結(jié)
- 上一篇: crmeb一款最适合二次开发的开源微信公
- 下一篇: 60分钟吃掉三杀模型FiBiNET