Java異常之圖書管理系統(tǒng)
更新時間:2020年11月30日 12:13:11 作者:月滿軒尼詩丶
這篇文章主要為大家詳細介紹了Java異常之圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Java異常之圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
模擬借書系統(tǒng),任務要求:
感覺自己的寫出來的代碼不夠簡潔,參考了其他的案例寫了一個,效果如下:
結(jié)構(gòu):
運行異常1:
運行異常2:
運行異常3:
正常運行:
1、名稱查詢
2、序號查詢:
Book.java:
package com.tony; /* * 圖書租賃系統(tǒng) */ public class Book { public String bookName; public int bookId; public Book(String bookName, int bookId){ this.bookName = bookName; this.bookId = bookId; } }
自定義異常類MyException.java:
package com.tony; /* * 自定義異常類 */ public class MyException extends Exception{ //有參構(gòu)造方法 public MyException(String message) { super(message); }; }
BorrowBook.java:
package com.tony; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; /* * 主程序 */ public class BorrowBook { Book book [] = {new Book("高等數(shù)學", 1), new Book("大學英語", 2), new Book("Android", 3), new Book("會計基礎", 4)}; public List<Book> listBooks; //無參構(gòu)造方法 public BorrowBook() { this.listBooks = new ArrayList<Book>(); } public void addBook(){ listBooks.addAll(Arrays.asList(book)); } public void systemOut() { System.out.println("*******歡迎使用借書系統(tǒng)*******"); System.out.println("*-*-*-*圖書一覽表:*-*-*-*"); System.out.println(" 書名" + "\t\t" + "序號"); for(Book book:listBooks) { System.out.println(book.bookName + "\t\t " +book.bookId); } } private Scanner scanner = new Scanner(System.in); public static void main(String[] args) { BorrowBook borrowBook = new BorrowBook(); borrowBook.addBook(); borrowBook.systemOut(); while(true) { System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號查找圖書"); switch (borrowBook.scanf()) { case 1://根據(jù)用戶不同的輸入內(nèi)容執(zhí)行 try { System.out.println("書籍:" + borrowBook.findByName()); break; } catch (Exception e) { System.out.println(e.getMessage()); continue; } case 2: try { System.out.println("書籍:" + borrowBook.findById()); break; } catch (Exception e) { System.out.println(e.getMessage()); continue; } default: System.out.println("命令錯誤,請重試."); continue; } break; } borrowBook.scanner.close(); } public String findByName() throws MyException{ System.out.println("*****請輸入書籍的名稱-->"); String name = scanner.next(); for (Book books : book) { if (name.equals(books.bookName)) { return books.bookName + "\t序號:" +books.bookId; } } throw new MyException("名稱錯誤,請重試."); } public String findById() throws MyException { System.out.println("*****請輸入書籍的序號-->"); int in = scanner.nextInt(); for (int i = 0; i < book.length; i++) { if (in == (i + 1)) { return book[i].bookName + "\t序號:" + (i+1); } } throw new MyException("下標越界,請重試."); } public int scanf() { try { int in = scanner.nextInt(); return in; } catch(Exception e) { scanner = new Scanner(System.in); return -1; } } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Java圖書管理系統(tǒng),課程設計必用(源碼+文檔)
- Java實戰(zhàn)之基于I/O流設計的圖書管理系統(tǒng)
- Java+MySQL 圖書管理系統(tǒng)
- java實現(xiàn)圖書管理系統(tǒng)
- Java+MySQL實現(xiàn)圖書管理系統(tǒng)(完整代碼)
- java+mysql實現(xiàn)圖書館管理系統(tǒng)實戰(zhàn)
- Java實現(xiàn)小型圖書館管理系統(tǒng)
- JAVA初級項目——實現(xiàn)圖書管理系統(tǒng)
- java控制臺輸出圖書館管理系統(tǒng)
- java實現(xiàn)圖書館管理系統(tǒng)
- 圖書管理系統(tǒng)java代碼實現(xiàn)
- 一個簡陋的java圖書管理系統(tǒng)
- 圖書管理系統(tǒng)java版
- java實現(xiàn)簡單的圖書管理系統(tǒng)
相關文章
SpringBoot多controller添加URL前綴的實現(xiàn)方法
這篇文章主要介紹了SpringBoot多controller添加URL前綴的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02Java中StringRedisTemplate和RedisTemplate的區(qū)別及使用方法
本文主要介紹了Java中StringRedisTemplate和RedisTemplate的區(qū)別及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04使用JVMTI實現(xiàn)SpringBoot的jar加密,防止反編譯
這篇文章主要介紹了使用JVMTI實現(xiàn)SpringBoot的jar加密,防止反編譯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08