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

java打印指定年月的日歷

 更新時間:2019年07月31日 10:50:10   作者:gongye_ye  
這篇文章主要為大家詳細(xì)介紹了Java如何打印指定年月的日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java打印指定年月日歷的具體代碼,供大家參考,具體內(nèi)容如下

日歷如下:

程序如下:

//打印指定年月的日歷
public class PrintCalendar {
 
 public static void main(String[] args) {
 int year=2013;
 int month=12;
 printMonth(year,month);
 }
 
 private static void printMonth(int year, int month) {//打印日歷
 printMonthTitle(year,month);
 printMonthBody(year,month);
 }
 
 private static void printMonthTitle(int year, int month) {//打印日歷標(biāo)題
 System.out.println("  "+getMonthName(month)+" "+year);
 System.out.println("------------------------------");
 System.out.println(" Sun Mon Tue Wed Thu Fri Sat");
 }
 
 private static String getMonthName(int month) {
 String monthName=null;
 switch(month){
 case 1:monthName="January";break;
 case 2:monthName="February";break;
 case 3:monthName="March";break;
 case 4:monthName="April";break;
 case 5:monthName="May";break;
 case 6:monthName="June";break;
 case 7:monthName="July";break;
 case 8:monthName="August";break;
 case 9:monthName="September";break;
 case 10:monthName="October";break;
 case 11:monthName="November";break;
 case 12:monthName="December";
 }
 return monthName;
 }
 
 public static boolean isLeapYear(int year){//判斷是否為閏年
 return year%400==0||(year%4==0&&year%100!=0);
 }
 
 public static int getNumberOfDaysInMonth(int year,int month){//獲取對應(yīng)月份天數(shù)
 if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
 return 31;
 if(month==4||month==6||month==9||month==11)
 return 30;
 if(month==2)
 return isLeapYear(year)?29:28;
 return 0;
 }
 
 public static int getTotalNumberOfDays(int year,int month){//獲取從1800年到當(dāng)月的總天數(shù)
 int total=0;
 for(int i=1800;i<year;i++){
 if(isLeapYear(i))
 total=total+366;
 else
 total=total+365;
 }
 for(int i=1;i<month;i++)
 total=total+getNumberOfDaysInMonth(year,i);
 return total;
 }
 
 public static int getStartDay(int year,int month){//獲得當(dāng)月第一天是星期幾
 int startDay1800=3;
 int totalNumberOfDays=getTotalNumberOfDays(year,month);
 return (totalNumberOfDays+startDay1800)%7;
 }
 
 public static void printMonthBody(int year,int month){//打印日歷體
 int startDay=getStartDay(year,month);
 int numberOfDaysInMonth=getNumberOfDaysInMonth(year,month);
 for(int i=0;i<startDay;i++){
 System.out.print(" ");
 }
 for(int i=1;i<=numberOfDaysInMonth;i++){
 if(i<10)
 System.out.print(" "+i);
 else
 System.out.print(" "+i);
 if((i+startDay)%7==0)
 System.out.println();
 }
 System.out.println();
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java內(nèi)部類原理、概述與用法實(shí)例詳解

    Java內(nèi)部類原理、概述與用法實(shí)例詳解

    這篇文章主要介紹了Java內(nèi)部類原理、概述與用法,結(jié)合實(shí)例形式詳細(xì)分析了Java內(nèi)部類的相關(guān)概念、原理、訪問、調(diào)用方法等操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • Spark集群框架的搭建與入門

    Spark集群框架的搭建與入門

    Spark是專為大規(guī)模數(shù)據(jù)處理而設(shè)計(jì)的,基于內(nèi)存快速通用,可擴(kuò)展的集群計(jì)算引擎,實(shí)現(xiàn)了高效的DAG執(zhí)行引擎,可以通過基于內(nèi)存來高效處理數(shù)據(jù)流,運(yùn)算速度相比于MapReduce得到了顯著的提高。
    2021-06-06
  • Apache Commons fileUpload文件上傳多個示例分享

    Apache Commons fileUpload文件上傳多個示例分享

    這篇文章主要為大家分享了Apache Commons fileUpload文件上傳4個示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java線程監(jiān)聽,意外退出線程后自動重啟的實(shí)現(xiàn)方法

    Java線程監(jiān)聽,意外退出線程后自動重啟的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狫ava線程監(jiān)聽,意外退出線程后自動重啟的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Struts2 $,#,%詳解及實(shí)例代碼

    Struts2 $,#,%詳解及實(shí)例代碼

    這篇文章主要介紹了Struts2 $,#,%詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java采用循環(huán)鏈表結(jié)構(gòu)求解約瑟夫問題

    Java采用循環(huán)鏈表結(jié)構(gòu)求解約瑟夫問題

    這篇文章主要介紹了Java采用循環(huán)鏈表結(jié)構(gòu)求解約瑟夫問題的解決方法,是很多Java面試環(huán)節(jié)都會遇到的經(jīng)典考題,這里詳細(xì)給出了約瑟夫問題的原理及Java解決方法,是非常經(jīng)典的應(yīng)用實(shí)例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • Java IO流 文件的編碼實(shí)例代碼

    Java IO流 文件的編碼實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了java io流文件編碼的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-05-05
  • Java Eclipse進(jìn)行斷點(diǎn)調(diào)試的方法

    Java Eclipse進(jìn)行斷點(diǎn)調(diào)試的方法

    本篇文章主要介紹了Java Eclipse進(jìn)行斷點(diǎn)調(diào)試的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • java web圖片上傳和文件上傳實(shí)例詳解

    java web圖片上傳和文件上傳實(shí)例詳解

    這篇文章主要介紹了java web圖片上傳和文件上傳實(shí)例詳解的相關(guān)資料,這里提供了兩種方法及示例代碼,需要的朋友可以參考下
    2016-11-11
  • 利用Java寫一個學(xué)生管理系統(tǒng)

    利用Java寫一個學(xué)生管理系統(tǒng)

    今天這篇文章就給給大家分享利用Java寫一個學(xué)生管理系統(tǒng)吧,先寫一個簡單的用List來實(shí)現(xiàn)學(xué)生管理系統(tǒng):
    2021-09-09

最新評論

和平县| 南平市| 恩平市| 武胜县| 鹤壁市| 陆丰市| 全南县| 高清| 安新县| 滦平县| 丰台区| 虞城县| 阜宁县| 桐乡市| 武穴市| 庆阳市| 宝清县| 南江县| 霍邱县| 东至县| 吉林市| 望都县| 鄂托克旗| 上犹县| 独山县| 长寿区| 商水县| 凉城县| 昂仁县| 商南县| 恩施市| 庆安县| 秀山| 柳州市| 盐山县| 黄石市| 河西区| 泰宁县| 山东省| 儋州市| 个旧市|