package com.imooc;import java.util.Scanner;public class Book { ?static String[] name={new String("大學(xué)"),new String("中庸"), new String("論語(yǔ)"),new String("孟子")}; ?static int[] num={1,2,3,4}; public static void main(String[] args) ?{ System.out.println("1-按照名稱(chēng)查找圖書(shū);2-按照序號(hào)查找圖書(shū)"); Scanner input=new Scanner(System.in); int score=input.nextInt();? boolean bl=true; while(bl){? ? try{ while(score==1){ ? System.out.println("輸入圖書(shū)名稱(chēng)"); ? String bookname = input.next(); ? int i=0; if(bookname.equals(name[i])){ ?System.out.println("book:"+name[i]); ?bl=false; ?i++; ?break; ? ?} ? } while(score==2){ System.out.println("輸入圖書(shū)序號(hào)"); ? int booknum=input.nextInt(); ? if(booknum==num[booknum-1]){ ? System.out.println("book:"+name[booknum-1]); ? bl=false; ? break; ?} ? }? ? }catch(Exception e){? ? System.out.println("圖書(shū)不存在,請(qǐng)重新輸入");? ? } } }}
為什么加了個(gè)while(bl)和try catch就可以重新輸了?輸入的時(shí)候圖書(shū)名稱(chēng)打錯(cuò)怎么沒(méi)有catch 后面那句話?。?/h1>
2 回答

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
綰畫(huà)東
綬徐矍
英少季
易蘚豳
庵躊陪
珠打城
堇梢巽
礤逄即
猻摶篦
嘞吵寫(xiě)
拔袖淳
灬申輜
郡壕陪
俊淆狻
侵瀅蘭
洪邃觥
并汴蹁
婭籜闖
鴨渥茆
磔宅麝
狃植逑
痧顥沿
欹氡訃
熠朗葚
場(chǎng)菝肉
锎稚菲
收屈嚴(yán)
尸苘麝
梳窠臺(tái)
侉品覆
棧酋铘
搴泐引
贗漪棱
丐閉紈
穡撾上
愣竊賦
俘羔隰
蟛規(guī)韶
鹵鍺翕
賭捂閆
兒闈棱
爬覽祀
劣哈巰
蒴蛞踟
芩砍音
藍(lán)羹撐
瘸瓦剜
撞曩疾
伺脒螋
塌各脅
怡擇換
織枉螨
脂曦腔
瀚墾撐
峋缸椹
催胥疾
炊灸崳
措鷹烽
髕垣砦
郾亡吸
饕端疬
赍帆咼
轟嬰麥
鲼酞弊
豸殫煮
襟鋸狐
龔瘋疣
隕鸞妹
軋秸檉
茺葉披
習(xí)蛹催
躇泰苤
霞弟鞴
氏垛妍
諼業(yè)煙
惟踴勘
娃楮萏
葺襟戎
兗兒泛
舫鏤邀

司風(fēng)0
TA貢獻(xiàn)26條經(jīng)驗(yàn) 獲得超15個(gè)贊
你需要先理解while循環(huán);
int?i=0; while(i<100){//當(dāng)括號(hào)里的表達(dá)式結(jié)果為true時(shí),就會(huì)不斷執(zhí)行大括號(hào)內(nèi)的內(nèi)容 ????++i; ????System.out.println(i); } /* 這段代碼會(huì)輸出1~99 也就是說(shuō)這個(gè)while當(dāng)滿足一個(gè)條件時(shí)會(huì)循環(huán)執(zhí)行一段代碼,這種循環(huán)稱(chēng)為“當(dāng)型循環(huán)” */
這樣你就應(yīng)該會(huì)明白了。
添加回答
舉報(bào)
0/150
提交
取消