JAVA入門第三季1-9 借書系統手記
自定異常NameException 圖書名稱異常
package com.book;
public class NameException extends Exception {
public NameException() {
}
public NameException(String message) {
super(message);
}
}
自定異常NumException 圖書序號異常
package com.book;
public class NumException extends Exception {
public NumException() {
}
public NumException(String message) {
super(message);
}
}
Book程式碼
package com.book;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Book {
static Scanner input = new Scanner(System.in);
static String[] bookname = new String[] { "論語", "C#", "JSP", "HTML", "JAVA" };
static boolean flag = true;
public static void main(String[] args) {
System.out.println("歡迎來到借書系統O~O");
System.out.println("圖書列表:");
System.out.println("序號" + "t" + "書名");
Book bk = new Book();
int i = 0;
for (String BK : bookname) {
System.out.println(i + 1 + "t" + BK);
i++;
}
while (flag) {
try {
System.out.println("輸入命令:1-按照名稱查詢圖書;2-按照序號查詢圖書!");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
String si = input.nextLine();
if (a == 1) {
try {
bk.ex1();
flag = false;
} catch (NameException e) {
System.out.println(e.getMessage());
}
} else if (a == 2) {
try {
bk.ex2();
flag = false;
} catch (Exception e) {
System.out.println(e.getMessage());
}
} else {
System.out.println("序號輸入錯誤!");
}
} catch (InputMismatchException e) {
System.out.println("命令輸入錯誤!請根據提示輸入數字命令!");
}
}
}
public void ex1() throws NameException {
System.out.println("輸入圖書名稱:");
String b = Book.input.next();
boolean p = false;
for (String bb : bookname) {
if (b.equals(bb)) {
p = true;
}
}
if (p) {
System.out.println("book:" + b);
} else {
throw new NameException("圖書不存在!");
}
}
public void ex2() throws NumException {
System.out.println("輸入圖書序號:");
int c = Book.input.nextInt();
if (c >= 1 && c
寫了一晚上。。不容易啊 小白入門努力學習中 希望大佬們多給意見 如何最佳化
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1817/viewspace-2799188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java入門第三季 1-9 《模擬借書系統》Java
- JAVA入門第三季(第一章練習)模擬借書系統Java
- Java入門自定義異常&模擬借書系統Java
- java第三季異常作業:借書系統Java
- Java入門第三季1.9圖書查詢Java
- java大作業總結——圖書借閱管理系統Java
- Django入門案例:圖書管理系統Django
- 一手借記卡
- 又做了一個“圖書借閱系統”小程式
- java入門第三季6-5練習Java
- Java入門第三季撲克牌小遊戲Java遊戲
- Java GUI入門手冊-AWT篇JavaGUI
- ThinkPHP開發的WAP手機端借貸分期系統PHP
- webpack入門學習手記(三)Web
- webpack入門學習手記(一)Web
- webpack入門學習手記(二)Web
- webpack入門學習手記(四)Web
- JAVA入門第三季——最後練習題撲克牌Java
- 《Kafka入門與實踐》讀書筆記Kafka筆記
- SQL SERVER 從入門到精通 第5版 第二篇 第9章 檢視的使用 讀書筆記SQLServer筆記
- 最適合Java基礎練手的Java小專案「圖書管理系統」Java
- SQL SERVER 從入門到精通 第5版 第二篇 第6章 SQL函式的使用 讀書筆記SQLServer函式筆記
- 《MySQL 入門教程》第 12 篇 分組統計MySql
- Linux系統快速入門方法Linux
- 《深度學習入門》第 2 章 感知機 筆記深度學習筆記
- java學習筆記1(入門級)Java筆記
- 《大型網站系統與Java中介軟體》讀書筆記(上)網站Java筆記
- 第2課筆記 linux系統指令筆記Linux
- Vue入門到關門之指令系統Vue
- 給入門Java的小白推薦一本書Java
- Java入門第三季7-1簡易撲克牌作業Java
- 第1章 pytest入門
- 通用漏洞評分系統 (CVSS)系統入門指南
- 千鋒長沙Java培訓:鴻蒙系統入門講解Java鴻蒙
- Java入門專案:學生資訊管理系統V1Java
- 《微積分入門》(修訂版)-第31頁-筆記筆記
- 《GitHub 入門與實踐》閱讀筆記(第4章)Github筆記
- Java IO學習筆記八:Netty入門Java筆記Netty