作業(yè)問題,用笨方法寫的,大神看下。。
package?Test3; import?java.io.StreamCorruptedException; import?java.util.Scanner; public?class?Library?{??????????? ???????????????????????????????????????????//借書怎么會沒有圖書 ??????????????????????????????????????????//圖書館里有很多書, ????static?int??bookNum;?????????????//設(shè)置兩個基本屬性 ????????static?String??bookName; ?static?SystemRun?booker?=?new?SystemRun(); public?static?void?main(String[]?args)?{ Library???manger?=?new?Library(); manger.Library(); } ????public?static??void??Library()?{ //?TODO?Auto-generated?constructor?stub ???? System.out.println("歡迎進入圖書租借系統(tǒng)??!??正在為您載入圖書目錄!"); ?????????showBook(); ?????????System.out.println("1:按圖書序號檢索??????2:按圖書名稱檢索"); ?????????try?{ Scanner?input?=?new?Scanner(System.in); ??int???choice?=?input.nextInt(); ??switch?(choice)?{ case?1: booker.rentWay1(); break; ????????????case?2: ???????????? booker.rentWay2(); ???????????? break; default: System.out.println("您的輸入有誤!!"); Library(); } ?? }?catch?(Exception?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); System.out.println("請輸入正確的數(shù)字"); Library(); } } ???? ????static?String[]??books?=???{?"1:線性代數(shù)","2:概率分析","3:Java語言","4:三體","5:?高數(shù)"};//我的書 ???public??static?void??showBook(){ for?(String?show?:?books)?{ System.out.println(show); } } ????? ?????} ????? ???import?java.util.Scanner; public?class?SystemRun??extends?Library??{ ? public?static??void???rentWay1(){ System.out.println("您將要進行序號檢索??!??"); System.out.println("請輸入圖書序號"); try?{ Scanner?input?=?new?Scanner(System.in); int?bookNum?=??input.nextInt(); System.out.println("您的書籍為:"+books[bookNum-1]); }?catch?(Exception?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); System.out.println("您的輸入有誤??!"); Library();?? } } public?static?void?rentWay2(){ System.out.println("您將要進行名稱檢索??!"); System.out.println("請輸入圖書名稱??!"); try?{ Scanner??input?=?new?Scanner(System.in); String???bookName?=?input.next(); switch?(bookName)?{ case?"線性代數(shù)": bookNum?=?1; bookName?=?"線性代數(shù)"; System.out.println("您的圖書已找到"+bookNum+bookName); break; ?case"概率分析": bookNum=?2; bookName="概率分析"; System.out.println("您的圖書已找到"+bookNum+bookName); break; ??case"Java語言":? ??bookNum=?3; ??bookName?=?"Java語言"; ??System.out.println("您的圖書已找到"+bookNum+bookName); ??break; ??case"三體": ??bookNum=?4; ??bookName="三體"; ??System.out.println("您的圖書已找到"+bookNum+bookName); ??break; ?case"高數(shù)": ??bookNum?=??5; ??bookName=?"高數(shù)"; ??System.out.println("您的圖書已找到"+bookNum+"????"+bookName); ??break; default: System.err.println("您的圖書早不到?。?); break; } }?catch?(Exception?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); System.out.println("您的輸入有誤??!"); ??Library(); } } }
一起合作刷積分@?。?!
2016-07-20
寫得不錯。
2016-08-07
public?static?void?main(String[]?args)?{
????????Library???manger?=?new?Library();
????????manger.Library();
1,靜態(tài)方法調(diào)用靜態(tài)方法不需要對象調(diào)用,直接就可以,2,這里也不需要用到繼承,直接寫三個方法就可以了,然后main再調(diào)用;3,你要考慮循環(huán)查找,有可能要查找好幾本,
2016-08-05
很亂,變量,數(shù)組等定義,位置不是很規(guī)范
2016-08-05
自己有沒有運行過,
2016-07-28
可以啊,你的問題我沒搞懂
2016-07-20
如果不是,讓程序重新開始
2016-07-20
請教:幾處調(diào)用?Library();的意圖?是讓程序重新開始??