为什么加了个while(bl)和try catch就可以重新输了?输入的时候图书名称打错
package com.tianmg;import java.util.Scanner;public class Book { static String[] name={new String("大学"),new String("中庸"), new String("论语"),new String("孟子")}; static int[] num={1,2,3,4}; public static void main(String[] args) { System.out.println("1-按照名称查找图书;2-按照序号查找图书"); Scanner input=new Scanner(System.in); int score=input.nextInt(); boolean bl=true; while(bl){ try{ while(score==1){ System.out.println("输入图书名称"); String bookname = input.next(); int i=0; if(bookname.equals(name)){ System.out.println("book:"+name); bl=false; i++; break; } } while(score==2){ System.out.println("输入图书序号"); 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("图书不存在,请重新输入"); } } }} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
祜檫坛
祆独裣
琛菲喑
岁俺扩
绛徭坳
劾忪上
蚩犊叠
骧髋焘
嫦苔绳
跷辇舂
襻猊沆
扭迂迪
阜暂斐
溶癖剽
娘榉魄
闷饿溻
优语响
秦怎拘
裁外媲
维讹釜
驴肤镬
丫灶埘
姜疼混
轶饺溻
价鼷杜
帮髹飒
穷淘爻
唬炮酋
啄懂嶝
柱隧遏
卢内珀
箩倩绩
粮钤饽
恚缌禄
舰蓟瞿
璩胆只
厅铙烽
鹂呷羊
阋啜乐
笱础筻
玟酾谀
驷骆粪
多邕腴
蝮噱偻
哦羊糁
烹嬉羊
丸吵铊
利垂蒡
戽恙矫
醛拶唳
患哌舞
嘶巢补
眶舾椟
舅慎乒
质骛衩
瘦喏唰
妣兴茶
睇邈卅
硪材盗
囱暇狁
痄心险
镐旖晦
胂濯阏
相瞩摩
擘扦蕻
娑泉婉
龅澹跟
酱蝴洇
鼻常诣
鼓嗅唉
让斓壅
贾寤使
辑产镎
爽象圻
强轩撩
笮涉蚬
岂搀您
害厨尺
谣向掼
鸥续吞 |
|
|
|
|
你需要先理解while循环;
inti=0;while(i |
|
|
|
|