📄 countdays.java~8~
字号:
package hotel2;public class Countdays{ private int total=0; public Countdays(String indate,String outdate) { //System.out.println("\nhahahahaha"); mission(indate,outdate); } public boolean isleapyear(int year) { if(year%4==0) return true; else return false; } public int yeardays(int a,int b) { int yeardays=0; a++; while(a<b) { if(isleapyear(a)) yeardays=yeardays+366; else yeardays=yeardays+365; a++; } return yeardays; } public int judge_february(int year) { if(isleapyear(year)) return 29; else return 28; } public int monthcheckoutdays(int year,int month) { switch(month-1) { case 1:return 31; case 2: return judge_february(year); case 3: return 62+judge_february( year); case 4: return 92+judge_february( year); case 5: return 123+judge_february( year); case 6: return 153+judge_february( year); case 7: return 184+judge_february( year); case 8: return 215+judge_february( year); case 9: return 245+judge_february( year); case 10: return 276+judge_february( year); case 11: return 306+judge_february( year); case 12: return 337+judge_february( year); default:return 0; } } public int monthcheckindays(int year,int b) { if(isleapyear(year)) return 366-monthcheckoutdays(year,b)+1; else return 365-monthcheckoutdays(year,b)+1; } public int indays(int a) { return -a+1; } public int outdays(int a) { return a; } public void compute_total(int yeara,int yearb,int montha,int monthb,int daya,int dayb) { if(yeara!=yearb) total=yeardays(yeara,yearb)+monthcheckoutdays(yearb,monthb)+monthcheckindays(yeara,montha)+indays(daya)+outdays(dayb); else total=yeardays(yeara,yearb)+monthcheckoutdays(yearb,monthb)+outdays(dayb)-monthcheckoutdays(yeara,montha)-outdays(daya)+1; } public int getdays() { return total; } public void mission(String a,String b) { int yeara; int yearb; int montha; int monthb; int daya; int dayb; yeara=Integer.parseInt(a.substring(0,4)); yearb=Integer.parseInt(b.substring(0,4)); montha=Integer.parseInt(getmonstr(a)); monthb=Integer.parseInt(getmonstr(b)); daya=Integer.parseInt(getdaystr(a)); dayb=Integer.parseInt(getdaystr(b)); compute_total(yeara,yearb,montha,monthb,daya,dayb); } public String getmonstr(String t) { if(!t.substring(6,7).equals("-")) return t.substring(5,7); else return t.substring(5,6); } public String getdaystr(String t) { int i=t.length()-1; while(t.charAt(i)!='-') i--; return t.substring(i+1,t.length()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -