import?java.util.*;
public?class?Library?{
????/*
?????*?totalBooks??存儲(chǔ)圖書的數(shù)組
?????*?scan?初始化輸入類對(duì)象
?????*/
String[]??totalBooks?=?{"高等數(shù)學(xué)","計(jì)算機(jī)英語","JAVA編程","PHP面向?qū)ο?,"C++經(jīng)典實(shí)例","高性能MySQL","JavaScript前端開發(fā)語言","jQuery高級(jí)教程"};
Scanner?scan?=?new?Scanner(System.in);
/*
?*?bookname?輸入圖書?名稱
?*?把數(shù)組轉(zhuǎn)換成字符串?用indexOf()方法?查找返回?索引?如果不存在返回?int?-1;
?*?如果查找不到圖書?則拋出圖書不存在異常?接著調(diào)用welcome方法?重新輸入
?*/
public?void?bookName(){
String?bookname?=?scan.next();
????????String?books?=?Arrays.toString(totalBooks);
????????try?{
???????? if(books.indexOf(bookname)?!=?-1){
???????????? System.out.println("book:"+?bookname);
????????????}else{
???????????? throw?new?Exception("圖書不存在");
????????????}
}?catch?(Exception?e)?{
System.out.println("圖書不存在!??!");
this.welcome();
}
?????
}
/*
?*?bookNum?輸入圖書序號(hào)
?*?判斷序號(hào)如果小于1?或者?大于總圖書的數(shù)組長(zhǎng)度?則拋出異常;
?*?如果查找不到圖書?則拋出圖書不存在異常?接著調(diào)用welcome方法?重新輸入
?*/
public?void?bookNum(){
int?booknum?=?scan.nextInt();
????????try?{
???????? if(booknum?<?1?||?booknum?>?totalBooks.length){
???????????? throw?new?Exception();
????????????}else{
???????????? System.out.println("book:"+totalBooks[booknum-1]);
????????????}
}?catch?(Exception?e)?{
System.out.println("圖書不存在?。?!");
this.welcome();
}
}
/*
?*?input?輸入
?*?輸入1?則按圖書名稱找書
?*?輸入2?則按圖書序號(hào)找書
?*?否則拋出異常???調(diào)用自身方法?重新輸入
?*/
public?void?welcome(){
System.out.println("輸入命令:1-按照名稱查找圖書;2-按照序號(hào)查找圖書");
????????String?input?=?scan.next();
????????try?{
???????? ?if?(input.equals("1")){
????????????? System.out.println("請(qǐng)輸入圖書名稱:");
????????????? this.bookName();
?????????????}
???????? ?else?if?(input.equals("2"))?{
????? System.out.println("請(qǐng)輸入圖書序號(hào):");
????? this.bookNum();
????? }else{
????? throw?new?Exception();
????? }
}?catch?(Exception?e)?{
// e.printStackTrace();
System.out.println("命令輸入錯(cuò)誤!請(qǐng)根據(jù)提示輸入數(shù)字命令!");???//捕獲異常輸出提示
this.welcome();???//調(diào)用方法重新輸入
}?finally?{
scan.close();
}
}
public?static?void?main(String[]?args)?{
????????Library?lib?=?new?Library();
????????lib.welcome();???????
}
}
2015-04-21
標(biāo)記一個(gè)。
2015-01-07
牛X,你這作業(yè)是交給誰的啊~。