java設計萬年歷代碼 java萬年歷程序設計

用JAVA編寫一個萬年歷

import java.io.*;

創新互聯-專業網站定制、快速模板網站建設、高性價比共和網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式共和網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋共和地區。費用合理售后完善,10多年實體公司更值得信賴。

class putout{

public void putout(int f,int x,int y){

int i;

int a[]= new int[40];

System.out.println(" 日 一 二 三 四 五 六 "+" "+f+"月");

for (i=0;ix;i++)

{System.out.print(" "); }

for(i=x;ix+y;i++)

a[i]=i-x+1;

for(i=x;ix+y;i++)

{

if ((i%7==0)(i0))

System.out.print("\n");

if (a[i]10)

System.out.print(" "+a[i]);

else System.out.print(" "+a[i]);

}

System.out.println("\n");

}

}

class st{

public static void main(String args[])throws IOException{

putout p=new putout();

int year,mouth,y=1,t,i;

InputStreamReader ir;

BufferedReader in;

ir=new InputStreamReader(System.in);

in=new BufferedReader(ir);

System.out.print("請輸入一個年份:");

String s=in.readLine();

year=Integer.parseInt(s);

if((year%4==0 year%100!=0)||(year%400==0))

mouth=1;

else

mouth=0;

y=year;

for(i=1;iyear;i++)

{if((i%4==0 i%100!=0)||(i%400==0))

y++;}

y=y%7;

for(i=1;i13;i++){

switch(i){

case 1: {p.putout(1,y,31);y=(y+31)%7;break;}

case 2: {p.putout(2,y,28+mouth);y=(y+28+mouth)%7;break;}

case 3: {p.putout(3,y,31);y=(y+31)%7;break;}

case 4: {p.putout(4,y,30);y=(y+30)%7;break;}

case 5: {p.putout(5,y,31);y=(y+31)%7;break;}

case 6: {p.putout(6,y,30);y=(y+30)%7;break;}

case 7: {p.putout(7,y,31);y=(y+31)%7;break;}

case 8: {p.putout(8,y,31);y=(y+31)%7;break;}

case 9: {p.putout(9,y,30);y=(y+30)%7;break;}

case 10: {p.putout(10,y,31);y=(y+31)%7;break;}

case 11: {p.putout(11,y,30);y=(y+30)%7;break;}

case 12: {p.putout(12,y,31);y=(y+31)%7;break;}

}

}

}

}

JAVA編寫一個多功能萬年歷程序

import java.text.SimpleDateFormat; import java.util.Calendar; public class TestDate { public static final String[] weeks = { "日", "一", "二", "三", "四", "五", "六" }; public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR,2011);//2011年 c.set(Calendar.MONTH,0);//java中Calendar類,月從0開始, 0代表一月 c.set(Calendar.DATE,1);//1號 int day = c.get(Calendar.DAY_OF_WEEK);//獲致是本周的第幾天地, 1代表星期天...7代表星期六 System.out.println(new SimpleDateFormat( "yyyy-MM-dd ").format(c.getTime())); System.out.println("星期" + weeks[day-1]); } } 把以上測試代碼寫作一個方法 方法的參數名為年月日, 即可。當然Calendar 還有很多功能,比如一周的第幾天,一年的第幾個月……

JAVA萬年歷代碼

/*

題目:輸出任意年份任意月份的日歷表(公元后)

思路:

1.已知1年1月1日是星期日,1?%?7?=?1?對應的是星期日,2?%?7?=?2?對應的是星期一,以此類推;

2.計算當年以前所有天數+當年當月1號之前所有天數;

a.年份分平年閏年,平年365天,閏年366天;

b.閏年的判斷方法year?%?400?==?0?||?(year?%?100?!=?0??year?%?4?==?0)若為真,則為閏年否則為平年;

c.定義平年/閏年數組,包含各月天數;

d.遍歷數組求和,計算當年當月前總天數;

e.當年以前所有天數+當年當月前總天數+1即為1年1月1日到當年當月1日的總天數;

3.總天數對7取模,根據結果判斷當月1號是星期幾,輸出空白區域;

4.輸出當月日歷表,逢星期六換行

*/

import?java.util.Scanner;

class?FindMonthList?{

public?static?void?main(String[]?args){

Scanner?sc?=?new?Scanner(System.in);

System.out.println("請輸入年份:");

int?year?=?sc.nextInt();????????????//年份

if?(year??1)?{????????????????????????//判斷非法輸入年份

System.out.println("輸入錯誤!");

return;

}

System.out.println("請輸入月份:");

int?month?=?sc.nextInt();????????????//月份

if?(month??1?||?month??12)?{????????//判斷非法輸入月份

System.out.println("輸入錯誤!");

return;

}

//輸出表頭

System.out.println("-------"?+?year?+?"?年?"?+?month?+?"?月?"?+?"-------");

System.out.println();

System.out.println("日??一??二??三??四??五??六");

//計算當前年份以前所有天數beforeYearTotalDay;每4年一個閏年,閏年366天,平年365天

int?beforeYearTotalDay?=?((year?-?1)?/?4?*?366)?+?(year-1?-?((year?-?1)?/?4))?*?365;

int[]?arrLeapYear?=?{0,31,29,31,30,31,30,31,31,30,31,30,31};????//閏年各月天數????int數組

int[]?arrNormalYear?=?{0,31,28,31,30,31,30,31,31,30,31,30,31};????//平年各月天數????int數組

int?beforeMonthTotalDay?=?0;????????????????????????????????????//定義本年當月之前月份的總天數

if?(year?%?400?==?0?||?(year?%?100?!=?0??year?%?4?==?0))?{????//判斷當前年份是否是閏年

for?(int?i?=?0?;?i??month?;?i?++?)?{????//for循環計算當月之前總天數

//計算當前月份之前的所有天數

beforeMonthTotalDay?=?beforeMonthTotalDay?+?arrLeapYear[i];

}

//判斷當月1日是星期幾

int?totalDay?=?beforeYearTotalDay?+?beforeMonthTotalDay?+?1;

int?week?=?totalDay?%?7;//已知1年1月1日是星期日,即模7得1對應的是星期日

for?(int?i?=?0?;?i??(week?-?1?+?7)?%?7?;?i?++)?{????//如果寫成i??(week-1)會出現i-1的情況

System.out.print("????");//輸出開頭空白

}

for?(int?i?=?1?;i?=?arrLeapYear[month]?;i?++?)?{????//for循環輸出各月天數

System.out.print(i?+?"??");

if?(i??10?)?{????????//小于10的數補一個空格,以便打印整齊

System.out.print("?");

}

if?(i?%?7?==?((7-(week?-?1))?%?7?)?||?i?==?arrLeapYear[month])?{//每逢星期六/尾數換行

System.out.println();

}

}

}?else?{????????//不是閏年就是平年

for?(int?i?=?0?;?i??month?;?i?++?)?{????//for循環計算出當月之前月份總天數

beforeMonthTotalDay?=?beforeMonthTotalDay?+?arrNormalYear[i];

}

//判斷當月1日是星期幾

int?totalDay?=?beforeYearTotalDay?+?beforeMonthTotalDay?+?1;

int?week?=?totalDay?%?7;//已知1年1月1日是星期日,即模7得1對應的是星期日

for?(int?i?=?0?;?i??(week?-?1?+?7)?%?7?;?i?++)?{????//如果寫成i??(week-1)會出現i-1的情況

System.out.print("????");//輸出開頭空白

}

for?(int?i?=?1?;i?=?arrNormalYear[month]?;i?++?)?{//for循環輸出各月天數

System.out.print(i?+?"??");

if?(i??10?)?{????????????//小于10的數補一個空格,以便打印整齊

System.out.print("?");

}

if?(i?%?7?==?((7-(week?-?1))?%?7?)?||?i?==?arrNormalYear[month])?{//每逢星期六/尾數換行

System.out.println();

}

}

}

}

}

顯示效果:

文章題目:java設計萬年歷代碼 java萬年歷程序設計
網站地址:http://m.kartarina.com/article16/hiisdg.html

成都網站建設公司_創新互聯,為您提供App開發外貿建站網站改版企業建站網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 国产免费AV片无码永久免费| 亚洲?v无码国产在丝袜线观看| 亚洲av日韩aⅴ无码色老头| 无码人妻少妇色欲AV一区二区| 国模无码人体一区二区| 日韩人妻无码精品一专区| 精品久久久无码人妻中文字幕豆芽 | 国产成人亚洲综合无码精品| 伊人久久精品无码av一区| 精品欧洲AV无码一区二区男男| 东京热加勒比无码少妇| av无码久久久久久不卡网站| 久久亚洲AV永久无码精品| 久久亚洲精品无码网站| 日韩精品久久无码中文字幕| 无码人妻少妇久久中文字幕| 婷婷四虎东京热无码群交双飞视频| 国语成本人片免费av无码| 国产精品三级在线观看无码 | 久久无码人妻一区二区三区| 国外AV无码精品国产精品| 毛片免费全部播放无码| 国产网红无码精品视频| 国内精品无码一区二区三区| 无码少妇一区二区浪潮免费| 亚洲的天堂av无码| 亚洲精品无码久久毛片波多野吉衣| 国产成人无码一二三区视频 | H无码精品3D动漫在线观看| 亚洲另类无码一区二区三区| 无码专区狠狠躁躁天天躁| 精品无码国产污污污免费网站国产| 成人无码区免费视频观看| 精品无码一区在线观看| 色综合久久久久无码专区| 亚洲AV无码不卡在线播放| 亚洲成AV人在线播放无码| 国精品无码一区二区三区左线 | 国99精品无码一区二区三区| 国产成年无码久久久免费| 在线精品无码字幕无码AV|