我也發一發
package bookborrowingsystem;
public class Book {
private int num;
private String name;
public Book(int num,String name) {
this.num = num;
this.name = name;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
=============================================================================
package bookborrowingsystem;
import java.util.Scanner;
public class BookBorrowingSystem {
private Book[] books = {new Book(1,"Java入門第一季教程"),new Book(2,"Java入門第二季教程"),new Book(3,"Java入門第三季教程")};
private static Scanner input = new Scanner(System.in);
public String findBookNum() {
while(true) {
System.out.println("輸入圖書序號");
if(!input.hasNextInt()){
System.out.println("輸入不匹配異常!請根據提示輸入數字命令!");
input.nextLine();
continue;
}
int num = input.nextInt();
for(Book book:books) {
if(book.getNum()==num) {
return book.getName();
}
System.out.println("圖書不存在!");
break;
}
}
}
public String findBookName() throws Exception {
while(true) {
System.out.println("輸入圖書名稱");
String name = input.next();
for(Book book:books) {
if(book.getName().equals(name)) {
return book.getName();
}
System.out.println("圖書不存在!");
break;
}
}
}
}
=============================================================================
package bookborrowingsystem;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
BookBorrowingSystem bookBorrowingSystem = new BookBorrowingSystem();
Scanner input = new Scanner(System.in);
while(true){
try {
System.out.println("模擬借書系統:1-按照序號查找圖書;2-按照名稱查找圖書");
int choice = input.nextInt();//
String bookName = null;
if(choice==1) {
bookName = bookBorrowingSystem.findBookNum();
}else if(choice==2) {
bookName = bookBorrowingSystem.findBookName();
}else {
System.out.println("命令輸入錯誤!請根據提示輸入數字命令!");
continue;
}
if(bookName == null) {
System.out.println("圖書不存在!");
continue;
}
System.out.println("找到這本名為《"+bookName+"》的書");
break;
}catch (InputMismatchException e) {
System.out.println("輸入不匹配異常!請根據提示輸入數字命令!");
input.nextLine();
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
}
2020-01-12
小伙子,不錯噠