java字元版萬年曆

2021-08-20 22:31:52 字數 1438 閱讀 5942

/**需求:輸入年份和月份的可以知道當月有多少天,並且知道當月的1號是星期幾

* 萬年曆分析:

* 1.從1900.1.1號到現在的總天數,拿總天數對7取餘得到當月是星期幾

* 2.要知道能被4整除,並且不能被100整除 || 能被400整除的是閏年, 否則就是平年,閏年是366天,平年365天

* 3.不管是平年還是閏年:4,6,9,11都是30天,1,3,5,7,8,10,12都是31天

* 就是2月份有不同:

* 閏年:29天

* 平年是:28天

* 1.先計算1900到當前月的有多少天

* 2.然後拿總天數對7取餘就得到當前月的1號是星期幾

* @author 1**/

public class calendar while(year<1900);

do while(month<1 || month>12);

//計算總天數

//先算1900到輸入的年份有多少年,因為有閏年和平年的存在,所以要進行判斷如果是閏年就是加366天(想到這裡就要定義乙個求和變數)

int total=0;

for(int i=1900; iif(i%4==0 &&  i%100!=0 || i%400==0) else

}//計算月份

int yuedays=0;

for(int i=1; iif(i==4 || i==6 || i==9 || i==11) else if(i == 2) else

}else

}//然後把之間的年份和月份的天數加起來就是總天數

total+=yuedays;

total+=1;//不知道為什麼

system.out.println("總天數:"+total);

int weekday = total%7;//總天數對7取餘得到的值是多少就對他輸出幾個空格,就可以得到當月的1號是星期幾

system.out.println("當月的1號是星期"+weekday);

system.out.println("星期日"+"\t星期一"+"\t星期二"+"\t星期三"+"\t星期四"+"\t星期五"+"\t星期六");

for(int x=0; xsystem.out.print("\t");

}//寫乙個獲取當月有多少天的方法

int day = getdays(year, month);

//遍歷這個天數如果weekday+1%7==0就換行,天數沒有0,所以從1開始

for(int x=1; x<=day; x++) }}

public int getdays(int year, int month) else

default:

break;

}return day;

}//在另乙個測試類中測試

public class calendartest

}

簡易萬年曆

div設定 li body calendar calendar ul calendar li calendar li h2 calendar li p calendar active calendar active p calendar text calendar text h2 calendar ...

java如何列印萬年曆

scanner input new scanner system.in system.out.println 萬年曆 int year 0 int month 0 system.out.print 請輸入年份 year input.nextint system.out.print 請輸入月份 mon...

迷你萬年曆for PocketPC

1.軟體配置 軟體名稱 迷你萬年曆 軟體id ewc sys 開發平台 net compact framework 1.0 執行平台 pocketpc 2003 開發語言 vb.net 多國語言簡中 簡繁結構體系 單機版開發日期 2006 02 2006 03 最高版本 2.5註冊方法 使用者名稱 ...