亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

1-9“簡單借書系統”,求大神指導。

package?test3;

import?java.util.Scanner;

public?class?M2?{

public?static?void?main(String[]?args)?{

?System.out.println("***歡迎來到圖書館系統***");

?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("命令輸入錯誤!請根據提示輸入數字命令!");

????

?????

????}

??

}????String?name;

???????public?void?book(String?name)?throws?Exception{?

?????????this.name=name;

????????if(name.equals("高數")){System.out.println("book:"+name);}

????????else?if(name.equals("數據結構")){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:高數");}

????????else?if(num==2){System.out.println("book:數據結構");}

????????else{throw?new?Exception("圖書不存在!");}

???????}

}

正在回答

3 回答

當你借書的時候如果輸入的不是1和2~我輸一個3~你的異常會拋出么?所以你應該將第一次輸入數字的時候也聲明會拋出異常~當進入借書系統輸入數字不為1和2的時候,拋出異常~~~~~這幾句String?name;?this.name=name; ??int?num=0;this.num=num;顯得有些多余~

0 回復 有任何疑惑可以回復我~

你這個太簡單了,為什么不用數組去存儲數據

0 回復 有任何疑惑可以回復我~

這個借書系統可能會產生兩個異常,所以你應該將用戶的輸入命令單獨用一個方法來編寫,然后在用戶輸入方法中添加try-catch語句進行異常捕捉并提示"命令輸入錯誤!請根據提示輸入數字命令!"。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

1-9“簡單借書系統”,求大神指導。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號