案例:輸入某年某月某日,判斷這一天是這一年的第幾天?
方法一:
system.out.println("輸入某年某月某日");
scanner sc = new scanner(system.in);
system.out.println("年:");
int year = sc.nextint();
system.out.println("月:");
int mon = sc.nextint();
system.out.println("日:");
int day = sc.nextint();
//非閏年的每月天數
int arr1 = ;
//閏年的每月天數
int arr2 = ;
int yue = 0;
int tian = 0;
if(year%100!=0 && year%4 == 0)else
tian = yue + day;
system.out.println(year+"年"+mon+"月"+day+"日是"+year+"的第"+tian+"天。");
}}elseelse
tian = yue + day;
system.out.println(year+"年"+mon+"月"+day+"日是"+year+"的第"+tian+"天。");}}
方法二:
system.out.println("輸入某年某月某日");
scanner sc = new scanner(system.in);
system.out.println("年:");
int year = sc.nextint();
system.out.println("月:");
int mon = sc.nextint();
system.out.println("日:");
int day = sc.nextint();
//判斷是否是閏年
gregoriancalendar gc = new gregoriancalendar();
boolean isleapyear = gc.isleapyear(year);
//二月份的天數
int ap = isleapyear?29:28;
int d = 0;
switch(mon)
system.out.println("第"+d+"天。");
輸入某年某月某日,判斷這一天是這一年的第幾天?
解題思路 因為平年和閏年的2月時間不一樣,所以要先判斷是平年還是閏年。接著根據switch語句,把所輸入的月份分開算,前面的月份所經歷的時間,加上本月的第一幾天日期。因為從2月後開始,每個月的計算都要判斷一下平年還是閏年,所以把這個寫成了乙個函式。這樣寫 還是有點兒多,也可以一開始就判斷是平年還是閏...
輸入某年某月某日,判斷這一天是這一年的第幾天
分析方式 以具體的某個月份為例,例如2019年3月5號,先把前兩個月的天數加起來,再加5,特殊情況的是遇到閏年,大於2月的在天數後加1 list 1 0,31,59,90,120,151,181,212,243,273,304,334 float day 0 year int input year ...
輸入某年某月某日,判斷這一天是這一年的第幾天?
輸入某年某月某日,判斷這一天是這一年的第幾天?程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。一年是乙個曆法單位,有春夏秋冬四個節氣,春天是年的開始和年的結束。一年就是12個月左右,不包括閏年,陽曆365或366,陰曆...