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

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

為什么String book = a.next();無論打什么進(jìn)去都不拋出異常

package?com.bbook;
import?java.util.InputMismatchException;
import?java.util.Scanner;?

public?class?Bbook?{?????
????????????public?static?void?main(String[]?args)?{???????????
????????????//下面注釋有打問號的,都不確定????????????
????????????//?定義字符串?dāng)?shù)組?????????
????????????String[]?books={"c語言","數(shù)據(jù)結(jié)構(gòu)","數(shù)據(jù)庫原理","操作系統(tǒng)原理","計算機(jī)網(wǎng)絡(luò)基礎(chǔ)"};??????????
????????????//使用while語句實現(xiàn)重新輸入???????????
????????????while(true){
????????????????????????????????????????
????????????try?{?????????????????????????????????????????????????????????????
????????????????????System.out.println("輸入命令:1-按名稱查找圖書;2-按序號查找圖書");?????????????????????????????????????????
????????????????????Scanner?a?=?new?Scanner(System.in);?????????????????????????????????????????
????????????????????int?i?=?a.nextInt();//緩存輸入整型鍵值
???????????????????????????????????????????????????????????????
????????????????????if(i==1){//當(dāng)輸入1時,通過輸入名稱尋找圖書??
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????System.out.println("請輸入圖書名稱:");?????????????????????????????????????????????????
????????????????????String?book?=?a.next();//緩存輸入字符串鍵值,為什么這里輸入什么值都沒有拋出異常?求解!?????????????????????????????????????????????????
????????????????????String?aimbook?=?null;??
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????for(int?j?=?0;?j<books.length;?j++)//for語句進(jìn)行匹配??????????????????????????????????????????????????
????????????????????{???????????????????????????????????????????????????????????
????????????????????????if(book.equals(books[j]))???????????????????????????????????????????????????????????
????????????????????????{???????????????????????????????????????????????????????????????????
????????????????????????????aimbook=books[j];???????????????????????????????????????????????????????????????????
????????????????????????????break;??????????????????????????????????????????????????????????
????????????????????????}else{??????????????????????????????????????????????????????????????????????
????????????????????????????????????throw?new?NameException("圖書不存在");//自定義異常拋出????????????????????????????????????????????????????????????
????????????????????????????????}???????????????????????????????????????????????????
?????????????????????}?
???????????????????????????????????????????????????????????????????????
?????????????????????System.out.println("book:"+aimbook);?
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????}else?if(i==2){//當(dāng)輸入2時,通過輸入序號尋找圖書?
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????System.out.println("請輸入圖書序號:");?????????????????????????????????????????????????
?????????????????????int?n=?a.nextInt();//緩存輸入整形鍵值?????????????????????????????????????????????????
?????????????????????String?aimbook?=?null;?
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????for(int?j?=?0;?j<books.length;?j++)//for語句進(jìn)行匹配??????????????????????????????????????????????????
?????????????????????{???????????????????????????????????????????????????????????
?????????????????????????if(n>books.length+1)?????????????????????????????????????????????????????????
?????????????????????????{???????????????????????????????????????????????????????????????????
?????????????????????????????throw?new?NameException("圖書不存在");//自定義異常拋出????????????????????????????????????????????????????????????
??????????????????????????}else?if(n-1==j)???????????????????????????????????????????????????????????
??????????????????????????{???????????????????????????????????????????????????????????????????
??????????????????????????????aimbook=books[j];???????????????????????????????????????????????????????????????????
??????????????????????????????break;??????????????????????????????????????????????????????????
??????????????????????????};??????????????????????????????????????????????????
??????????????????????}?
????????????????????????????????????????????????????????????????????????
??????????????????????System.out.println("book:"+aimbook);?
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????}else{//當(dāng)輸入1和2以外的整型數(shù)值時??
??????????????????????????????????????????????????????????????????????
??????????????????????System.out.println("命令不存在!請輸入1或者2");??
????????????????????????????????????????????????????????????????
??????????????????????}??
??????????????????????
????????????????????????????????????????????????????????????????????????
??????????????????????}?catch?(InputMismatchException?e)?{???????????????????????????
???????????????????????????//?捕獲數(shù)字輸入不匹配異常?????????????????????????????
???????????????????????????e.printStackTrace();????????????????????????????
???????????????????????????System.out.println("命令輸入錯誤!請根據(jù)提示輸入數(shù)字命令!");??????????????????
??????????????????????}catch?(NameException?e)?{???????????????????????????
??????????????????????????//?捕獲自定義異常?????????????????????????
??????????????????????????e.printStackTrace();????????????????????????????
??????????????????????????System.out.println("圖書不存在!");???????????????????
??????????????????????}catch?(Exception?e)?{???????????????????????????
??????????????????????????//?TODO:?handle?exception????????????????????????????
??????????????????????????e.printStackTrace();????????????????????????????
??????????????????????????System.out.println("未知異常!");????????????????????????
??????????????????????}???????????????
??????????????????}???????
??????????????}
?????????}?
??????????????????????
??????????????????????????
?package?com.bbook;
?
?public?class?NameException?extends?Exception{?
???????
?????public?NameException(){????????????
????}?
???????????
?????public?NameException(String?massage){?????????????
?????????super(massage);?????
?????????}
????}



正在回答

2 回答

因為你輸入什么都當(dāng)做字符串類型了,比如1,2,3,紅樓夢...

0 回復(fù) 有任何疑惑可以回復(fù)我~

scanner 是掃描輸入文本類,當(dāng)你創(chuàng)建a對象是并不是說你創(chuàng)建了一個int類型或Sting 類型,你想輸入什么類型只需要調(diào)用什么方法即可

比如、

String 可以用next方法? 或者是nextLine方法

int可以用nextInt

而scanner對象可以是一個

求采納

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么String book = a.next();無論打什么進(jìn)去都不拋出異常

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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