查閱系統代碼分享
package?librarySearch;public?class?b1?extends?Books?{ @Override public?int?num()?{ //?TODO?自動生成的方法存根 return?1; } @Override public?String?title()?{ //?TODO?自動生成的方法存根 return?"紅樓夢"; } }package?librarySearch;public?class?b1?extends?Books?{ @Override public?int?num()?{ //?TODO?自動生成的方法存根 return?1; } @Override public?String?title()?{ //?TODO?自動生成的方法存根 return?"紅樓夢"; } }2018-07-02
舉報
2018-09-20
強行拋出
2018-07-24
if?(bk[j].title().equals(str)) 里的title(),為什么要加這個2018-07-19
lz能給看一下Books的代碼嗎?
2018-07-02
package?librarySearch; import?java.util.InputMismatchException; import?java.util.Scanner; public?class?Search?{ ????static?Books?hlm?=?new?b1(); ????static?Books?sgyy?=?new?b2(); ????static?Books?shz?=?new?b3(); ????static?Books?xyj?=?new?b4(); ????final?static?Books?[]?bk=?{hlm,sgyy,shz,xyj}; ????final?static?String?[]?bk2?=?{"聽說英語","精讀英語","西方文化通論","大學語文","微積分","計算機程序設計基礎","數據結構","線性代數","大學物理","電路分析","數字電路","概率統計"}; ????public?class?NoBookException?extends?Exception{ ????????private?static?final?long?serialVersionUID?=?1L; ????????public?NoBookException(){ ???????? ????????} ????????public?NoBookException(String?err){ ????????????super(err); ????????} ????} ????public?static?void?main?(String?[]?args)?throws?InputMismatchException,NoBookException{ ???? Search?sch=?new?Search(); ???? Scanner?sc?=?new?Scanner(System.in); ???? outer: ???? while?(true){ ???? ????try{ ???? ????????System.out.println("請輸入你要查找的書庫號:?1-四大名著?2-教科書?3-退出"); ???? ????????int?i?=?sc.nextInt(); ???? ????????if?(i==1){ ???? ??????? ????System.out.println("請輸入你要使用的查找方法:?1-按照名稱查找圖書?2-按照序號查找圖書"); ??????????????? ????i?=?sc.nextInt(); ???? ????????????if?(i==1){ ???? ????????????????System.out.println("請輸入圖書名稱"); ???? ????????????????String?str?=?sc.next(); ???? ????????????????for?(?int?j?=?0?;?j?<?4?;?j++?){ ???? ????????????????????if?(bk[j].title().equals(str)){ ???? ????????????????????????System.out.println("book:"+bk[j].title()); ???? ??????????????? ????????continue?outer; ???? ???????????? ????} ???? ????????????????} ???? ????????????????throw?sch.new?NoBookException(); ???? ????????????} ???? ????????????else?if?(i==2){ ???? ????????????????System.out.println("請輸入圖書編號"); ???? ????????????????int?num?=?sc.nextInt(); ???? ????????????????for?(?int?j?=?0?;?j?<?4?;?j++?){ ???? ????????????????????if?(bk[j].num()?==?num){ ???? ????????????????????????System.out.println("book:"+bk[j].title()); ???? ????????????????????????continue?outer; ???? ????????????????????} ???? ????????????????} ???? ????????????????throw?sch.new?NoBookException(); ???? ????????????} ???? ????????????else{ ???? ????????????????throw?new?InputMismatchException(); ???? ????????????} ????????????????} ???? ????????else{ ???? ????????????if?(i==2){ ???? ????????????????System.out.println("請輸入你要使用的查找方法:?1-按照名稱查找圖書?2-按照序號查找圖書"); ???? ????????????????i?=?sc.nextInt(); ???? ????????????????if?(i==1){ ???? ??????????????? ????System.out.println("請輸入圖書名稱"); ???? ????????????????????String?str?=?sc.next(); ???? ????????????????????for?(?int?j?=?0?;?j?<?12?;?j++?){ ???? ????????????????????????if?(bk2[j].equals(str)){ ???? ????????????????????????????System.out.println("book:"+bk2[j]); ???? ????????????????????????????continue?outer; ???? ????????????????????????} ???? ????????????????????} ???? ????????????????????throw?sch.new?NoBookException(); ???? ????????????????} ???? ????????????????else?if?(i==2){ ???? ????????????????????System.out.println("請輸入圖書編號"); ???? ????????????????????int?num?=?sc.nextInt(); ???? ????????????????????for?(?int?j?=?0?;?j?<?12?;?j++?){ ???? ????????????????????????if?(j?==?num-1){ ???? ????????????????????????????System.out.println("book:"+bk2[j]); ???? ????????????????????????????continue?outer; ???? ????????????????????????} ???? ????????????????????} ???? ????????????????????throw?sch.new?NoBookException(); ???? ????????????????} ???? ????????????????else{ ???? ????????????????????throw?new?InputMismatchException(); ???? ????????????????} ???? ????????????} ???? ????????????else{ ???? ????????????????if?(i==3) ???? ????????????????????break; ???? ????????????????else ???? ????????????????????throw?new?InputMismatchException(); ???? ????????????} ???? ????????} ???? ????} ????????????catch(NoBookException?e){ ????????????????System.out.println("抱歉,書庫中并沒有這本書……"); ????????????????sc.nextLine(); ????????????} ????????????catch(InputMismatchException?e){ ????????????????System.out.println("請輸入正確的數據!"); ????????????????sc.nextLine(); ????????????} ????????????catch(Exception?e){ ????????????????System.out.println("未知錯誤!"); ????????????????sc.nextLine(); ????????????} ????????} ????????System.out.println("感謝使用本查閱系統,歡迎下次再來!"); ????????sc.close(); ????} }《Search.java》
2018-07-02
package?librarySearch; ????public?class?b4?extends?Books?{ ???? @Override ???? ????public?int?num()?{ ???? ???? //?TODO?自動生成的方法存根 ???? ???? ???? return?4; ???? } ???? @Override ???? public?String?title()?{ ???? ???? ????//?TODO?自動生成的方法存根 ???? ????return?"西游記"; ???? } }《b4.java》
2018-07-02
package?librarySearch; ????public?class?b3?extends?Books?{ ???? @Override ???? public?int?num()?{ ???? ????//?TODO?自動生成的方法存根 ???? ????return?3; ???? } ???? @Override ???? public?String?title()?{ ???? ???? ????//?TODO?自動生成的方法存根 ???? ????return?"水滸傳"; ???? } }《b3.java》
2018-07-02
package?librarySearch; ????public?class?b2?extends?Books?{ ???? @Override ???? public?int?num()?{ ???? ????//?TODO?自動生成的方法存根 ???? ????return?2; ????????} ????????@Override ????????public?String?title()?{ ????????????//?TODO?自動生成的方法存根 ????????????return?"三國演義"; ????????} }《b2.java》
2018-07-02
package?librarySearch; ????public?class?b1?extends?Books?{ ???? @Override ???? public?int?num()?{ ???? ????//?TODO?自動生成的方法存根 ???? ????return?1; ???? } ???? @Override ???? public?String?title()?{ ???? ????//?TODO?自動生成的方法存根 ???? ????return?"紅樓夢"; ???? } }《b1.java》
2018-07-02
package?librarySearch; ????public?class?b1?extends?Books?{ ????????@Override public?int?num()?{ ????//?TODO?自動生成的方法存根 ????return?1; } @Override public?String?title()?{ ????//?TODO?自動生成的方法存根 ????return?"紅樓夢"; } }剛剛那個格式有問題
《books.java》