第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java第三季,異常處理?圖書查詢系統(tǒng) (好像要用try,catch處理異常,完全沒懂,求指導)

java第三季,異常處理?圖書查詢系統(tǒng) (好像要用try,catch處理異常,完全沒懂,求指導)

holy_yakutsk 2017-04-18 09:51:57
package?tushu; public?class?Shu?extends?Tushu{ public?Shu(int?id,String?name){ this.name=name; this.id=id; } }package?tushu; public?class?Tushu?{ int?id; String?name; }package?tushu; import?java.util.Scanner; public?class?Use?{ public?static?void?main(String[]?args)?{ //?TODO?自動生成的方法存根 Tushu?Tushu[]?=?{ new?Shu(1,"數(shù)學"), new?Shu(2,"語文"), new?Shu(3,"英語"), new?Shu(4,"物理") }; System.out.println("輸入命令:/t1:按照名稱查找圖書/t2:按照序號查找圖書"); Scanner?input?=?new?Scanner(System.in); int?id=input.nextInt(); if(id==1){ System.out.print("輸入書名:"); String?ru=input.next(); for(int?i=0;i<Tushu.length;i++){ if(Tushu[i].name.equals(ru)){ System.out.println("book:"+Tushu[i].name); System.exit(0); } } System.out.println("圖書不存在"); Use.main(args); }else?if(id==2){ System.out.print("輸入序號:"); int?e=input.nextInt(); for(int?i=0;i<Tushu.length;i++){ if(Tushu[i].id==e){ System.out.println("book:"+Tushu[i].name); System.exit(0); } } System.out.println("圖書不存在"); Use.main(args); }else{ System.out.println("輸入錯誤,請根據(jù)提示輸入。"); Use.main(args); } } }能正常運行,但是異常處理,用try{}catch(){}包圍不會,求指導
查看完整描述

1 回答

?
慕勒0069038

TA貢獻143條經(jīng)驗 獲得超39個贊

我感覺這個程序只有2個nextint的地方可能出錯 用InputMismatchException 錯誤可以捕獲

查看完整回答
1 反對 回復 2017-04-18
  • qq_慕慕睿睿
    qq_慕慕睿睿
    666
  • holy_yakutsk
    holy_yakutsk
    我也覺得只有輸入時類型的錯誤不知道怎么弄
  • 慕勒0069038
    慕勒0069038
    你想想需要什么 如果是輸入錯誤再次提示輸入的話 就可以試試這樣 int b; while(true){ try{ System.out.println("提示"); Scanner sc = new Scanner(System.in); b =sc.nextInt(); break;//用于跳出while(true) }catch(InputMismatchException e){ System.out.println("一個錯誤的提示"); } }
?
風中打傘的小孩

TA貢獻73條經(jīng)驗 獲得超20個贊

try里面放置自己感覺會出錯的代碼,catch里面放置怎么處理的代碼。

簡單的,在?Java?中要將 String 類型轉(zhuǎn)化為 int 類型時,需要使用 Integer 類中的?parseInt() 方法,它是需要異常處理的,因為字符串中可能會出現(xiàn)非數(shù)字的情況。

這個例子里,輸入序號那里,如果用戶輸入的序號大于數(shù)組長度了,不是就會發(fā)生數(shù)組越界了嗎,不過,你那樣處理不會。

查看完整回答
反對 回復 2017-04-18
  • 1 回答
  • 0 關(guān)注
  • 2120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號