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

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

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

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

作者:佚名點(diǎn)擊:78次評(píng)論:0次標(biāo)簽: Java

  • 類(lèi)型:行業(yè)軟件大小:7.3M語(yǔ)言:中文 評(píng)分:10.0
  • 標(biāo)簽:
立即下載

隨便給你一個(gè)日期(例如2009-8-20),問(wèn)這一天是否是“星期六”?
問(wèn)我的時(shí)候沒(méi)什么思路,回來(lái)也沒(méi)太想明白?

算也行.
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年為基準(zhǔn),看過(guò)了多少年。
1.每一年按365天算。
2.做調(diào)整,看經(jīng)過(guò)了多少閏年。按閏年的規(guī)律做相應(yīng)的調(diào)整。 

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

 

    PPT圖表
    (111)PPT圖表
    我們?cè)谥谱鞲黝?lèi)的時(shí)候,或多或少的都能用到圖表。圖表它可以直觀的展示出各種信息數(shù)據(jù),有了圖表你就可以很好的將數(shù)據(jù)更直觀準(zhǔn)確的表達(dá)出來(lái)。小編在這里為大家搜集整理了一些大家可能會(huì)用到的圖表模板,歡迎有需要的各位前來(lái)下載。...更多>>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

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

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