package bookstroe.test; import java.util.InputMismatchException; import java.util.Scanner; public class Bookstore { String[] book = {"java", "高数", "C++", "python"}; int flag = 0; public static void main(String[] args) { Bookstore bs = new Bookstore(); bs.select(); } public void select() { Scanner input =new Scanner(System.in); try { System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书\n"); int chose = input.nextInt(); if (chose != 1 && chose != 2) { throw new InputException(); } else if (chose == 1) { System.out.println("输入图书名称:"); String name = input.next(); selectName(name); select(); } else { System.out.println("输入图书序号:"); int number = input.nextInt(); selectNumber(number); select(); } } catch (InputException | InputMismatchException e) { System.out.println("命令输入错误!请根据提示输入数字命令\n"); select(); } catch (NameNotFoundException | ArrayIndexOutOfBoundsException e) { System.out.println("图书不存在!\n"); select(); }catch (Exception e){ e.printStackTrace(); } } public void selectName(String name) throws NameNotFoundException { for (String s : book) { if (s.equals(name)) { System.out.println("book:" + name); flag = 1; } } if (flag == 0) throw new NameNotFoundException(); } public void selectNumber(int number) { System.out.println("book:" + book[number]); } }
package bookstroe.test; public class NameNotFoundException extends Exception{ public NameNotFoundException(){ } public NameNotFoundException(String message){ super(message); } }
package bookstroe.test; public class InputException extends Exception{ InputException(){ } InputException(String message){ super(message); } }
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦