主要是會用這個自定義異常吧
book類
package?Eception; public?class?book?{ private?int?id; private?String?name; public??book(int?id,String?name)?{ ????this.id=id; ????this.name=name; } public?int?getId()?{ ????return?id; } public?void?setId(int?id)?{ ????this.id?=?id; } public?String?getName()?{ ????return?name; } public?void?setName(String?name)?{ ????this.name?=?name; } }
借書類
package?Eception; import?java.util.Scanner; public?class?BorrowBooks?{ ????book[]?books=?{new?book(1,"高數(shù)"), ???????????????????new?book(2,"英語"), ???????????????????new?book(3,"數(shù)據(jù)結(jié)構(gòu)")?}; ????Scanner?scan=new?Scanner(System.in); ???? ???public?static?void?main(String[]args)??{ ??????BorrowBooks?b=new?BorrowBooks(); ??????b.BorrowBook(); ?????? ???????//scan.close(); ???} ??? ????public?void?BorrowBook()?{ ????????System.out.println("輸入命令:1.按名稱查找圖書?2.按序號查找圖書:3.退出"); ????????String?a=scan.next(); ????????try?{ ????????????if(a.equals("1"))?{ ????????????????mingcheng(); ????????????} ????????????else?if(a.equals("2"))?{ ????????????????xuhao(); ????????????} ????????????else?if(a.equals("3"))?{ ????????????????scan.close(); ????????????????System.out.println("退出成功!"); ????????????} ????????????else?{ ????????????????throw?new?Errororders("命令錯誤,請重新輸入"); ????????????} ????????}catch(Errororders?e){ ????????System.out.println(e.getMessage());???? ????????????//e.printStackTrace(); ????????????BorrowBook(); ????????} ????} ???? ????public?void?mingcheng()?{ ????????System.out.println("輸入圖書的名稱"); ????????String?s=scan.next(); ????????int?a=-1; ????????for(int?i=0;i<books.length;i++)?{ ????????????if(s.equals(books[i].getName()))?{ ????????????????a=1; ????????????????System.out.println("book序號:"+books[i].getId()); ????????????????BorrowBook(); ????????????} ????????} ????????if(a==-1)?{ ????????????try?{ ????????????????throw?new?Errororders("該圖書不存在!"); ????????????}?catch?(Errororders?e)?{ ????????????????//?TODO?Auto-generated?catch?block ????????????????//e.printStackTrace(); ????????????????System.out.println(e.getMessage()); ????????????????BorrowBook(); ????????????} ????????} ????} ???? ????public?void?xuhao()?{ ????System.out.println("輸入圖書的序號"); ????int?s=scan.nextInt(); ????int?a=-1; ????for(int?i=0;i<books.length;i++)?{ ????????//System.out.println("圖書名稱?。?+books[i].getId()); ????????if(s==books[i].getId())?{ ????????????a=1; ????????????System.out.println("圖書名稱:"+books[i].getName()); ????????????BorrowBook(); ????????}???? ????} ????if(a==-1)?{ ????????try?{ ????????????throw?new?Errororders("該序號不存在!"); ????????}?catch?(Errororders?e)?{ ????????????//?TODO?Auto-generated?catch?block ????????????//e.printStackTrace(); ????????????System.out.println(e.getMessage()); ????????????BorrowBook(); ????????} ????} ????} }
自定義的異常Errororders
package?Eception; public?class?Errororders?extends?Exception?{ ??public?Errororders()?{ ?????? ??} ??public?Errororders(String?message)?{ ??????super(message); ??} }
2020-01-13
運行圖片