交作業了啊啊啊啊
import?java.util.Arrays; import?java.util.Scanner; public?class?BorrowBook?{ public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub BorrowBook?book?=?new?BorrowBook(); book.Select(); } public?void?Select()?{ String[]?books?=?new?String[]?{"java基礎","水滸傳","紅樓夢","西游記","數據結構"};? System.out.println("輸入命令:1-按照名稱查找圖書;?2-按照序號查找圖書\""); Scanner?input?=?new?Scanner(System.in); int?num?=?input.nextInt(); try?{ if(num?==?1)?{ System.out.println("請輸入圖書名稱:"); Scanner?input1?=?new?Scanner(System.in); String?name?=?input1.nextLine(); boolean?ture?=?Arrays.asList(books).contains(name); if(ture)?{ System.out.println("您輸入的"+?name?+"存在"); }else?{ throw?new?NoBookExecption(); } }else?if(num?==?2)?{ System.out.println("請輸入圖書序列號:"); Scanner?input2?=?new?Scanner(System.in); int?xuhao?=?input2.nextInt(); if(xuhao>=0?&&?xuhao<books.length)?{ System.out.println("您要查詢的圖書名稱為"+books[xuhao-1]); }else?{ throw?new?CommandExecption(); } } }catch(CommandExecption?e){ System.out.println("你輸入的命令有誤!請檢查后重新輸入:"); Select(); }catch(NoBookExecption?e)?{ System.out.println("圖書不存在!請重新輸入你要查詢的名稱:"); Select(); } } }
自定義異常類 CommandExecption類(命令輸入有誤)
public?class?CommandExecption??extends?Exception{ public?CommandExecption()?{//無參方法 } public?CommandExecption(String?message)?{//有參方法 super(message); } }
自定義異常類?
//圖書不存在異常
public?class?NoBookExecption?extends?Exception{ public?NoBookExecption()?{//無參方法 } public?NoBookExecption(String?message)?{//有參方法 super(message); } }
2019-03-19
代碼風格難受 花括號 .......................
2019-03-14
Ex ce ption? ?ture? xuhao。。。這些取名方式看的我好難受。。
2019-03-03