西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)java → 超經(jīng)典的一道Java面試題

超經(jīng)典的一道Java面試題

前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2010/11/17 11:29:36字體大。A-A+

作者:佚名點擊:78次評論:0次標簽: Java

  • 類型:行業(yè)軟件大。7.3M語言:中文 評分:10.0
  • 標簽:
立即下載

隨便給你一個日期(例如2009-8-20),問這一天是否是“星期六”?
問我的時候沒什么思路,回來也沒太想明白?

算也行.
Java code   public int getWeek(int dYear,int dMonth,int dDay){
      int days=0;
      int[] months=;
      if(dYear%400==0||dYear%4==0&&dYear%100!=0){
          months[2]=29;
      }
      days=dYear*365+(dYear-1)/4-(dYear-1)/100+(dYear-1)/400;
      for(int i=1;i<dMonth;i++){
          days+=months[i];
      }
      days+=dDay+6;
      return (days)%7;
  } 

解釋一下:days=dYear*365+(dYear-1)/4-(dYear-1)/100+(dYear-1)/400;
以公元0年為基準,看過了多少年。
1.每一年按365天算。
2.做調(diào)整,看經(jīng)過了多少閏年。按閏年的規(guī)律做相應(yīng)的調(diào)整。 

dDay+6是因為0年1月1日是星期六。(這個可以不知道,但可以一個一個試出來,比如你假設(shè)是星期日,算出來的結(jié)果不對,你調(diào)整一下就對了)

 

    PPT圖表
    (111)PPT圖表
    我們在制作各類的時候,或多或少的都能用到圖表。圖表它可以直觀的展示出各種信息數(shù)據(jù),有了圖表你就可以很好的將數(shù)據(jù)更直觀準確的表達出來。小編在這里為大家搜集整理了一些大家可能會用到的圖表模板,歡迎有需要的各位前來下載。...更多>>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)