国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

java萬年歷,獲取該年月日歷表

2020-04-11 11:28:15
字體:
來源:轉載
供稿:網友

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

輸入年份和月份,打印出這個月的日歷表
    1.1900年1月1日是星期一
    2.計算輸入的年份距離1900年有多少天再計算當年1月1日距這個月有多少天
    3.總天數%7得出從星期幾開始
    注:計算機中的時間最小到1900年,此外UNIX系統認為1970年1月1日0點是時間紀元。
    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("請輸入年份:"); int year = sc.nextInt(); System.out.println("請輸入月份(1~12):"); int month = sc.nextInt(); int days = getDays(year, month);//getDays方法詳細請往下看 //days+1:day是總天數,輸入月份的總天數只是這個月之前的天數, //加上1變為這個月開始的第一天 int week = days%7==0?1:days%7+1;//開始的第一天是星期幾 System.out.println("日/t一/t二/t三/t四/t五/t六"); //輸出第一行(第一個星期)空出來部分 for(int i=1; i<=week; i++){  System.out.print(" /t"); } //輸出第一行(第一個星期)各天 for(int i=1; i<=7-week; i++){  System.out.print(i+"/t"); } System.out.println(); //1~12月的個月天數 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;  } //輸出剩下的日期,從第二周開始了,所以是8-week for(int i=8-week; i<=monthDay; i++){  System.out.print(i+"/t");  //每七天換一行則當日期能整除7就換行  if((i+week)%7==0){  System.out.println();  } } } /* 計算當年當月的距1900年1.1的總天數 */ public static int getDays(int year, int month){ //判斷這年是閏年或者平年,得到年的總天數 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;  } } //得到月的總天數 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; } }

以上是萬年歷代碼實現過程,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安康市| 聂荣县| 漳浦县| 成安县| 塔河县| 贵州省| 庆安县| 嘉鱼县| 宜兰市| 翼城县| 太原市| 红桥区| 博客| 射洪县| 博爱县| 武夷山市| 中山市| 通化县| 南宁市| 澎湖县| 台湾省| 鹤岗市| 宁阳县| 镇安县| 方正县| 新宁县| 田阳县| 盐边县| 西畴县| 靖州| 城市| 商河县| 大冶市| 梨树县| 陇川县| 五莲县| 安化县| 博白县| 阳江市| 博白县| 旺苍县|