📄 countdays.java~7~
字号:
package hotel2;public class Countdays{ private int total=0; public Countdays(String indate,String outdate) { 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; while(a++<b) { if(isleapyear(a)) yeardays=yeardays+366; else yeardays=yeardays+365; } 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) { total=yeardays(yeara,yearb)+monthcheckoutdays(yearb,monthb) +monthcheckindays(yeara,montha)+indays(daya)+outdays(dayb); } 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(7,1).equals("-")) return t.substring(6,2); else return t.substring(6,1); } public String getdaystr(String t) { int i=t.length()-1; int l=0; while(t.charAt(i)!='-') { i--; l++; } return t.substring(i+1,l); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -