package?test3;
import?java.util.Scanner;
public?class?M2?{
public?static?void?main(String[]?args)?{
?System.out.println("***歡迎來到圖書館系統(tǒng)***");
?System.out.println("輸入命令:1.按照名稱查找圖書;2.按照序號查找圖書");
??Scanner?input=new?Scanner(System.in);
??M2?clc=new?M2();
??try{int?a=input.nextInt();
???if(a==1){System.out.println("輸入圖書名稱:");
???
????String?b=input.next();
????
????clc.book(b);
???}
???else?if(a==2){
???System.out.println("輸入圖書序號:");
???int?c=input.nextInt();
???clc.book2(c);
??}
????}catch(Exception?e){
????e.printStackTrace();
????System.out.println("命令輸入錯誤!請根據(jù)提示輸入數(shù)字命令!");
????
?????
????}
??
}????String?name;
???????public?void?book(String?name)?throws?Exception{?
?????????this.name=name;
????????if(name.equals("高數(shù)")){System.out.println("book:"+name);}
????????else?if(name.equals("數(shù)據(jù)結(jié)構(gòu)")){System.out.println("book:"+name);
????????
????????}else{throw?new?Exception("圖書不存在!");}
???????}int?num=0;
???????public?void?book2(int?num)?throws?Exception{
????????this.num=num;
????????if(num==1){System.out.println("book:高數(shù)");}
????????else?if(num==2){System.out.println("book:數(shù)據(jù)結(jié)構(gòu)");}
????????else{throw?new?Exception("圖書不存在!");}
???????}
}
2016-03-31
當(dāng)你借書的時候如果輸入的不是1和2~我輸一個3~你的異常會拋出么?所以你應(yīng)該將第一次輸入數(shù)字的時候也聲明會拋出異常~當(dāng)進入借書系統(tǒng)輸入數(shù)字不為1和2的時候,拋出異常~~~~~這幾句String?name;?this.name=name; ??int?num=0;this.num=num;顯得有些多余~
2016-03-04
你這個太簡單了,為什么不用數(shù)組去存儲數(shù)據(jù)
2016-03-02
這個借書系統(tǒng)可能會產(chǎn)生兩個異常,所以你應(yīng)該將用戶的輸入命令單獨用一個方法來編寫,然后在用戶輸入方法中添加try-catch語句進行異常捕捉并提示"命令輸入錯誤!請根據(jù)提示輸入數(shù)字命令!"。