交作業(yè)(1-9圖書查詢系統(tǒng))
package book_retrieval_system;
import java.util.Scanner;
public class RetrievalSystem {
String[] books = {"Head First Java","Java數(shù)據(jù)結(jié)構(gòu)","Java從入門到精通"};
public static void main(String[] args) {
// TODO Auto-generated method stub
RetrievalSystem find = new RetrievalSystem();
find.books();
}
public void books(){
try {
System.out.println("請選擇查找方式:1、以書名查找。2、以圖書序號查找。");
Scanner inputWays = new Scanner (System.in);
int way = inputWays.nextInt();
if(way==1||way==2) {
ways(way);
}else {
System.out.println("命令輸入錯誤,請輸入1或2");
books();
}
}catch(Exception ex) {
System.out.println("命令輸入錯誤,請輸入1或2");
books();
}
}
public void ways(int way) {
if(way==1) {
Scanner input1 = new Scanner(System.in);
System.out.println("請輸入書名:");
String bookName = input1.next();
if (contains(books,bookName)==true) {
System.out.println("您要找的圖書是:" + bookName);
books();
}else {
System.out.println("圖書不存在");
books();
}
}else if(way==2) {
Scanner input2 = new Scanner(System.in);
System.out.println("請輸入序號:");
int bookNumber = input2.nextInt();
if(bookNumber<=books.length&&bookNumber>0) {
System.out.println("您要找的圖書是:" + books[bookNumber-1]);
books();
}else {
System.out.println("您輸入有誤或圖書不存在");
books();
}
}
}
private boolean contains(String[] books,String bookName) {
// TODO Auto-generated method stub
for(String find:books) {
if(find.equals(bookName))?
return true;
}
return false;
}
}
2018-10-24
不好意思啊,我也是想?yún)⒖家幌陆?jīng)驗,不是應(yīng)該自定義異常嗎,你這里寫的好像判斷,
2018-10-20
寫的不錯!
2018-10-13
contains方法可以不寫,直接遍歷book,bookname.quals(book[i])也不錯
2018-10-13
小白求問:
if(way == 1 || way == 2){?
ways(way);
這兩句是啥意思
2018-10-10
能不能寫個注釋 親?
2018-10-07
?????說好的排版呢