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

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

 更新時間:2015年07月21日 11:37:57   投稿:mrr  
這篇文章主要介紹了java獲取對應年月分日歷表有需要的朋友可以來參考下

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

輸入年份和月份,打印出這個月的日歷表
    1.1900年1月1日是星期一
    2.計算輸入的年份距離1900年有多少天再計算當年1月1日距這個月有多少天
    3.總天數%7得出從星期幾開始
    注:計算機中的時間最小到1900年,此外UNIX系統(tǒng)認為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變?yōu)檫@個月開始的第一天
 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;
 }
 }

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

相關文章

  • Android 內存泄漏的幾種可能總結

    Android 內存泄漏的幾種可能總結

    本文主要介紹 Android 內存泄漏的幾種可能進行總結,這里整理了八種可以性,并一一介紹,有需要的小伙伴可以參考下
    2016-09-09
  • Android實現EditText的富文本編輯

    Android實現EditText的富文本編輯

    這篇文章主要介紹了Android實現EditText的富文本編輯,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android自定義控件實現滑動開關效果

    Android自定義控件實現滑動開關效果

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

    Android編程實現圓角邊框布局效果的方法

    這篇文章主要介紹了Android編程實現圓角邊框布局效果的方法,結合實例形式分析了Android TableLayout布局的相關屬性操作與圓角邊框實現技巧,需要的朋友可以參考下
    2017-06-06
  • android studio的使用sdk manager的方法

    android studio的使用sdk manager的方法

    這篇文章主要介紹了android studio的使用sdk manager的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 基于Android實現滾動頭部懸停效果

    基于Android實現滾動頭部懸停效果

    這篇文章主要為大家詳細介紹了如何在?Android?中實現這種滾動頭部懸停效果,并提供完整源碼,方便學習和實際應用,有需要的小伙伴可以了解一下
    2025-04-04
  • Android實現注冊頁面

    Android實現注冊頁面

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

    android實現圖片裁剪的兩種方法

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

    HorizontalScrollView水平滾動控件使用方法詳解

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

    Android?studio?利用共享存儲進行用戶的注冊和登錄驗證功能

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

最新評論

台江县| 开原市| 连平县| 青岛市| 抚州市| 蓬溪县| 高碑店市| 绥德县| 烟台市| 依安县| 郧西县| 神木县| 老河口市| 马龙县| 英山县| 织金县| 仁布县| 芦山县| 绥棱县| 信宜市| 大田县| 小金县| 斗六市| 抚远县| 库车县| 天门市| 松滋市| 南岸区| 正定县| 延安市| 泰来县| 永丰县| 鹤壁市| 汶川县| 名山县| 沾化县| 礼泉县| 喀喇沁旗| 泊头市| 余江县| 故城县|