最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java萬(wàn)年歷,獲取該年月日歷表

 更新時(shí)間:2015年07月21日 11:37:57   投稿:mrr  
這篇文章主要介紹了java獲取對(duì)應(yīng)年月分日歷表有需要的朋友可以來(lái)參考下

這篇文章應(yīng)用java技術(shù)輸入年份和月份獲取該年月日歷表,下面通過(guò)一段代碼給大家做展示:

輸入年份和月份,打印出這個(gè)月的日歷表
    1.1900年1月1日是星期一
    2.計(jì)算輸入的年份距離1900年有多少天再計(jì)算當(dāng)年1月1日距這個(gè)月有多少天
    3.總天數(shù)%7得出從星期幾開(kāi)始
    注:計(jì)算機(jī)中的時(shí)間最小到1900年,此外UNIX系統(tǒng)認(rèn)為1970年1月1日0點(diǎn)是時(shí)間紀(jì)元。
    so,在本程序中不考了1900年以前的年份了。有興趣的可以自己研究下。

import java.util.Scanner;
class Calender{
 public static void main(String[] args){
 print();
 }
 //打印輸出
 public static void print(){
 Scanner sc = new Scanner(System.in);
 System.out.println("請(qǐng)輸入年份:");
 int year = sc.nextInt();
 System.out.println("請(qǐng)輸入月份(1~12):");
 int month = sc.nextInt();
 int days = getDays(year, month);//getDays方法詳細(xì)請(qǐng)往下看
 //days+1:day是總天數(shù),輸入月份的總天數(shù)只是這個(gè)月之前的天數(shù),
 //加上1變?yōu)檫@個(gè)月開(kāi)始的第一天
 int week = days%7==0?1:days%7+1;//開(kāi)始的第一天是星期幾
 System.out.println("日\(chéng)t一\t二\t三\t四\t五\t六");
 //輸出第一行(第一個(gè)星期)空出來(lái)部分
 for(int i=1; i<=week; i++){
  System.out.print(" \t");
 }
 //輸出第一行(第一個(gè)星期)各天
 for(int i=1; i<=7-week; i++){
  System.out.print(i+"\t");
 }
 System.out.println();
 //1~12月的個(gè)月天數(shù)
 int monthDay = 0;
 switch(month){
  case 2:
   if(year%4==0&&year%100!=0 || year%400==0 ){
   monthDay=29;
   }else{
   monthDay=28;
   }
   break;
  case 4:
  case 6:
  case 9:
  case 11:
   monthDay=30;
   break;
  default :
   monthDay=31;
   break;
  }
 //輸出剩下的日期,從第二周開(kāi)始了,所以是8-week
 for(int i=8-week; i<=monthDay; i++){
  System.out.print(i+"\t");
  //每七天換一行則當(dāng)日期能整除7就換行
  if((i+week)%7==0){
  System.out.println();
  }
 }

 }
 /*
 計(jì)算當(dāng)年當(dāng)月的距1900年1.1的總天數(shù)
 */
 public static int getDays(int year, int month){
 //判斷這年是閏年或者平年,得到年的總天數(shù)
 int day1=0, day2=0;
 for(int i=1900; i<year; i++){
  if(i%4==0&&i%100!=0 || i%400==0){
  day1+=366;
  }else{
  day1+=365;
  }
 }
 //得到月的總天數(shù)
 for(int i=1; i<month; i++){
  switch(i){
  case 2:
   if(year%4==0&&year%100!=0 || year%400==0 ){
   day2+=29;
   }else{
   day2+=28;
   }
   break;
  case 4:
  case 6:
  case 9:
  case 11:
   day2+=30;
   break;
  default :
   day2+=31;
   break;
  }
 }
 return day1+day2;
 }
 }

以上是萬(wàn)年歷代碼實(shí)現(xiàn)過(guò)程,希望對(duì)大家有所幫助。

相關(guān)文章

  • Android 內(nèi)存泄漏的幾種可能總結(jié)

    Android 內(nèi)存泄漏的幾種可能總結(jié)

    本文主要介紹 Android 內(nèi)存泄漏的幾種可能進(jìn)行總結(jié),這里整理了八種可以性,并一一介紹,有需要的小伙伴可以參考下
    2016-09-09
  • Android實(shí)現(xiàn)EditText的富文本編輯

    Android實(shí)現(xiàn)EditText的富文本編輯

    這篇文章主要介紹了Android實(shí)現(xiàn)EditText的富文本編輯,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android自定義控件實(shí)現(xiàn)滑動(dòng)開(kāi)關(guān)效果

    Android自定義控件實(shí)現(xiàn)滑動(dòng)開(kāi)關(guān)效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件實(shí)現(xiàn)滑動(dòng)開(kāi)關(guān)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android編程實(shí)現(xiàn)圓角邊框布局效果的方法

    Android編程實(shí)現(xiàn)圓角邊框布局效果的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)圓角邊框布局效果的方法,結(jié)合實(shí)例形式分析了Android TableLayout布局的相關(guān)屬性操作與圓角邊框?qū)崿F(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • android studio的使用sdk manager的方法

    android studio的使用sdk manager的方法

    這篇文章主要介紹了android studio的使用sdk manager的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 基于Android實(shí)現(xiàn)滾動(dòng)頭部懸停效果

    基于Android實(shí)現(xiàn)滾動(dòng)頭部懸停效果

    這篇文章主要為大家詳細(xì)介紹了如何在?Android?中實(shí)現(xiàn)這種滾動(dòng)頭部懸停效果,并提供完整源碼,方便學(xué)習(xí)和實(shí)際應(yīng)用,有需要的小伙伴可以了解一下
    2025-04-04
  • Android實(shí)現(xiàn)注冊(cè)頁(yè)面

    Android實(shí)現(xiàn)注冊(cè)頁(yè)面

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)注冊(cè)頁(yè)面之監(jiān)聽(tīng)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • android實(shí)現(xiàn)圖片裁剪的兩種方法

    android實(shí)現(xiàn)圖片裁剪的兩種方法

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)圖片裁剪的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • HorizontalScrollView水平滾動(dòng)控件使用方法詳解

    HorizontalScrollView水平滾動(dòng)控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了HorizontalScrollView水平滾動(dòng)控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android?studio?利用共享存儲(chǔ)進(jìn)行用戶的注冊(cè)和登錄驗(yàn)證功能

    Android?studio?利用共享存儲(chǔ)進(jìn)行用戶的注冊(cè)和登錄驗(yàn)證功能

    這篇文章主要介紹了Android?studio?利用共享存儲(chǔ)進(jìn)行用戶的注冊(cè)和登錄驗(yàn)證功能,包括注冊(cè)頁(yè)面布局及登錄頁(yè)面功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12

最新評(píng)論

阳东县| 北安市| 玉门市| 柘城县| 麦盖提县| 宁阳县| 稻城县| 临夏市| 宁德市| 凌云县| 湘乡市| 方城县| 南漳县| 黄山市| 涟水县| 朝阳市| 河曲县| 张北县| 高雄县| 雷山县| 四会市| 象山县| 鄂尔多斯市| 剑阁县| 友谊县| 泾川县| 化州市| 闽清县| 台湾省| 始兴县| 乌兰察布市| 上饶县| 金昌市| 漳平市| 米林县| 金门县| 荥经县| 黔东| 长沙市| 收藏| 安阳市|