下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北 京 林 業(yè) 大 學(xué)2013 學(xué)年 2014 學(xué)年第 2學(xué)期 Java程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)報(bào)告書專 業(yè): 電子 班 級(jí): 姓 名: 學(xué) 號(hào): 實(shí)驗(yàn)地點(diǎn): 任課教師: 黃儒樂 實(shí)驗(yàn)題目:自定義異常與異常處理,常用類使用 實(shí)驗(yàn)環(huán)境: Windows2000/XP;局域網(wǎng) 實(shí)驗(yàn)要求:1. 對(duì)所有實(shí)驗(yàn)內(nèi)容中涉及到的命令均要親自實(shí)踐,對(duì)照實(shí)驗(yàn)指導(dǎo)書進(jìn)行。2. 把實(shí)驗(yàn)中出現(xiàn)的問題以及最后解決的情況反饋到實(shí)驗(yàn)報(bào)告中。3. 程序作業(yè)的源代碼要求反饋到實(shí)驗(yàn)報(bào)告中。實(shí)驗(yàn)內(nèi)容:1. 自定義異常及使用(1) 自定義一個(gè)異常類,命名為AuthException。(2) 設(shè)計(jì)一個(gè)LoginAuthCheck類,其中的ver
2、ify(String username,String password)方法用于驗(yàn)證用戶名和密碼是否正確,如果用戶名不是admin,密碼不是123 ,則拋出AuthException異常,并通過AuthException對(duì)象傳遞錯(cuò)誤信息。(3) 設(shè)計(jì)一個(gè)Example類,提示用戶依次輸入用戶名,密碼(使用Scanner類來實(shí)現(xiàn)),并通過LoginAuthCheck類的verify方法驗(yàn)證是否正確。2. 比較日期的大小按模板要求,將【代碼1】【代碼8】替換為Java程序代碼。DateExampleimport java.util.*;class DateExample public static
3、 void main(String args ) Scanner read=new Scanner(System.in); System.out.println("輸入第一個(gè)日期的年份:"); int yearOne=read.nextInt( ); System.out.println("輸入該年的月份:"); int monthOne=read.nextInt( ); System.out.println("輸入該月份的日期:"); int dayOne=read.nextInt( ); System.out.println(&q
4、uot;輸入第二個(gè)日期的年份:"); int yearTwo=read.nextInt( ); System.out.println("輸入該年的月份:"); int monthTwo=read.nextInt( ); System.out.println("輸入該月份的日期:"); int dayTwo=read.nextInt( ); Calendar calendar=【代碼1】 /初始化日歷對(duì)象。 【代碼2】 / 將calendar的時(shí)間設(shè)置為yearOne年monthOne月dayOne日 long timeOne=【代碼3】 / c
5、alendar表示的時(shí)間轉(zhuǎn)換成毫秒。 【代碼4】 / 將calendar的時(shí)間設(shè)置為yearTwo年monthTwo月dayTwo日 long timeTwo=【代碼5】 / calendar表示的時(shí)間轉(zhuǎn)換成毫秒 Date date1=【代碼6】 / 用timeOne做參數(shù)構(gòu)造date1 Date date2=【代碼7】 / 用timeTwo做參數(shù)構(gòu)造date2 if(date2.equals(date1) System.out.println("兩個(gè)日期的年、月、日完全相同"); else if(date2.after(date1) System.out.println(
6、"您輸入的第二個(gè)日期大于第一個(gè)日期"); else if(date2.before(date1) System.out.println("您輸入的第二個(gè)日期小于第一個(gè)日期"); long diff=【代碼8】 / 計(jì)算兩個(gè)日期相隔天數(shù) System.out.println(“相隔天數(shù):” + diff); 實(shí)驗(yàn)?zāi)康模赫莆债惓L幚淼母拍詈瓦\(yùn)用掌握Date類等常用類的使用實(shí)現(xiàn)方法:1. 自定義異常及使用實(shí)現(xiàn)AuthException為Exception的一個(gè)子類實(shí)現(xiàn)報(bào)錯(cuò),LoginAuthCheck類實(shí)現(xiàn)對(duì)輸入信息匹配并決定是否通過,主函數(shù)實(shí)現(xiàn)調(diào)用報(bào)錯(cuò)和匹配
7、的方法。代碼如下:package System.out;import java.util.Scanner;class AuthException extends Exception String message;public AuthException()message="您輸入的用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入" public String toString() return message; class LoginAuthCheck public void verify(String username,String password) throws AuthExceptio
8、n if(!(username.equals("admin")&&password.equals("123") throw(new AuthException(); else System.out.print("主人歡迎回來"); public class Example public static void main(String args) Scanner in=new Scanner(System.in); System.out.print("請(qǐng)輸入用戶名"); String username
9、=in.nextLine(); System.out.print("請(qǐng)輸入密碼"); String password=in.nextLine(); LoginAuthCheck login=new LoginAuthCheck(); try login.verify(username, password); catch(AuthException e) System.out.println(e.toString(); 2比較日期的大小 參照J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)例915完成程序。import java.util.*;class DateExample public sta
10、tic void main(String args ) Scanner read=new Scanner(System.in); System.out.println("輸入第一個(gè)日期的年份:"); int yearOne=read.nextInt( ); System.out.println("輸入該年的月份:"); int monthOne=read.nextInt( ); System.out.println("輸入該月份的日期:"); int dayOne=read.nextInt( ); System.out.println
11、("輸入第二個(gè)日期的年份:"); int yearTwo=read.nextInt( ); System.out.println("輸入該年的月份:"); int monthTwo=read.nextInt( ); System.out.println("輸入該月份的日期:"); int dayTwo=read.nextInt( ); Calendar calendar=Calendar.getInstance(); /初始化日歷對(duì)象。 calendar.set(yearOne,monthOne,dayOne); / 將calenda
12、r的時(shí)間設(shè)置為yearOne年monthOne月dayOne日 long timeOne=calendar.getTimeInMillis(); / calendar表示的時(shí)間轉(zhuǎn)換成毫秒。 calendar.set(yearTwo,monthTwo,dayTwo); / 將calendar的時(shí)間設(shè)置為yearTwo年monthTwo月dayTwo日 long timeTwo=calendar.getTimeInMillis(); / calendar表示的時(shí)間轉(zhuǎn)換成毫秒 Date date1=new Date(timeOne); / 用timeOne做參數(shù)構(gòu)造date1 Date date2=new Date(timeTwo); / 用timeTwo做參數(shù)構(gòu)造date2 if(date2.equals(date1) System.out.println("兩個(gè)日期的年、月、日完全相同"); else if(date2.after(date1) System.out.println("您輸入的第二個(gè)日期大于第一個(gè)日期"); else if(date2.befor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源汽車推廣貸款協(xié)議4篇
- 二零二五年度名下公司自愿解除勞動(dòng)合同競(jìng)業(yè)禁止協(xié)議4篇
- 二零二五年度模板木枋行業(yè)聯(lián)盟采購合同3篇
- 二零二五版城市公園改造升級(jí)工程合同4篇
- 新春看消費(fèi)之家電篇:只屬于白電的狂歡
- 粘土圍堰施工方案
- 2025年綠色能源項(xiàng)目融資合作協(xié)議3篇
- 寧國無塵室設(shè)計(jì)施工方案
- 2025年度個(gè)人健身教練服務(wù)合同范本7篇
- 2025年度專業(yè)攝影車租賃合同模板(簡(jiǎn)易版)3篇
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說課稿-2024-2025學(xué)年高中英語人教版(2019)必修第一冊(cè)
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 2024年九年級(jí)上德育工作總結(jié)
- 2024年儲(chǔ)罐呼吸閥項(xiàng)目可行性研究報(bào)告
- 控制特需醫(yī)療服務(wù)規(guī)模管理措施
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
- 新加坡SM2數(shù)學(xué)試題
- 畢業(yè)論文-水利水電工程質(zhì)量管理
評(píng)論
0/150
提交評(píng)論