



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第利用Java編寫一個屬于自己的日歷目錄問題提出一點(diǎn)提示源碼分享
問題提出
編寫程序,輸入年份,打印出該年的年歷(12個月的),效果如下圖所示。
一點(diǎn)提示
使用Java自帶的Calendar類得到一個Calendar類對象,然后我們可以去得到每個月的第一天是星期幾
Calendar類不能直接new得到對象,需要使用getInstance()函數(shù)
//得到一個Calendar對象
Calendarc=Calendar.getInstance();
Calendar類的set可以設(shè)置自己想要的日期為當(dāng)前日期
get(Calendar.DAY_OF_WEEK)可以得到某一天是星期幾,由于其內(nèi)部默認(rèn)為美國時區(qū),所以我們設(shè)置月份和計算星期幾要減一
//設(shè)置日期為當(dāng)前月份的第一天,由于時區(qū)的原因,month-1,get(java.util.Calendar.DAY_OF_WEEK)-1
c.set(year,month-1,1);
//求出第一天是星期幾
intFirstDayInWeek=c.get(Calendar.DAY_OF_WEEK)-1;
然后通過循環(huán)打印出每個月的日歷,注意大小月和閏月問題。
源碼分享
//導(dǎo)入相關(guān)包
importjava.util.Scanner;
importjava.util.Calendar;
publicclassMyCalendar{
publicstaticvoidmain(String[]args){
//保存用戶輸入的年份
intyear;
//保存每個月的天數(shù)
intdays=0;
//保存月份
String[]months;
months=newString[13];
months[1]="January";
months[2]="February";
months[3]="March";
months[4]="April";
months[5]="May";
months[6]="June";
months[7]="July";
months[8]="August";
months[9]="September";
months[10]="October";
months[11]="November";
months[12]="December";
//接受用戶輸入的年份
Scannerin=newScanner(System.in);
System.out.print("Pleaseinputyears:");
year=in.nextInt();
//得到一個Calendar對象
Calendarc=Calendar.getInstance();
//循環(huán)12個月
for(intmonth=1;month=12;month++){
//標(biāo)題
System.out.println("\nMonth'snameis"+months[month]);
for(inti=1;i=27;i++)System.out.print("=");
System.out.println("\nSun\tMon\tTue\tWed\tThu\tFri\tSat");
//判斷當(dāng)前月份的天數(shù)
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
days=31;
if(month==4||month==6||month==9||month==11){
days=30;
if(month==2){
//閏年判斷
if(((year%4==0)(year%100!=0))||(year%400==0)){
days=29;
}else{
days=28;
//設(shè)置日期為當(dāng)前月份的第一天,由于時區(qū)的原因,month-1,get(java.util.Calendar.DAY_OF_WEEK)-1
c.set(year,month-1,1);
//求出第一天是星期幾
intFirstDayInWeek=c.get(Calendar.DAY_OF_WEEK)-1;
//用來控制換行
intcnt=0;
//前面的空位
for(intj=0;jFirstDayInWeek;j++){
System.out.print("");
cnt++;
//打印當(dāng)前月份日歷
for(inti=1;i=days;i++){
if(cnt==
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年越南語等級考試越南國際貿(mào)易法規(guī)試卷
- 2025年中式烹調(diào)師(初級)職業(yè)技能鑒定試卷:中式烹飪基本刀工訓(xùn)練
- 2025年鑄造工(初級)鑄造生產(chǎn)管理考試試卷
- 2025年注冊計量師考試測量數(shù)據(jù)處理與結(jié)果評估試題匯編
- 2025年鑄造工(技師)鑄造設(shè)備創(chuàng)新設(shè)計與應(yīng)用考試試卷
- 簡約廠房租賃合同
- 二零二五年度運(yùn)河物流公司勞動合同模板
- 2025版辦公室裝修工程節(jié)能燈具采購合同
- 建筑廢料清理與回收方案
- 2025版家暴離婚協(xié)議書模板及子女監(jiān)護(hù)權(quán)爭議調(diào)解
- 臥式容器任意液位高度下液體體積的計算
- 軟件正版化培訓(xùn)PPT
- GB/T 25171-2023畜禽養(yǎng)殖環(huán)境與廢棄物管理術(shù)語
- 2022年遼寧阜新市海州區(qū)招聘中小學(xué)教師39人筆試備考題庫及答案解析
- 中醫(yī)兒科學(xué) 水痘
- PPK(表格模板、XLS格式)
- GB/T 3618-2006鋁及鋁合金花紋板
- GB 31645-2018食品安全國家標(biāo)準(zhǔn)膠原蛋白肽
- 工程地質(zhì)勘察課件7路橋勘察講義T49
- 江蘇省社會組織網(wǎng)上辦事系統(tǒng)-操作手冊
- 2023版江西省鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務(wù)中心地址醫(yī)療機(jī)構(gòu)名單(1744家)
評論
0/150
提交評論