package imoo_thirdcap;import java.util.InputMismatchException;import java.util.Scanner;/**?* ?* @author folivora?*version1.1 2016/03/18?*/public class librarySystem {??????? String[] Library={"高數(shù)","線代","物理","化學(xué)"};//聲明數(shù)組???????????????? //String[] bookinfo={new book(1."高數(shù)"),new book(2."線代"),new book(3."物理"),new book(4."化學(xué)")}????????????????? //聲明數(shù)組的同時分配空間/*?* 訪問首頁模塊?*/??????? public void lookUp(){?????? ??? ?System.out.println("輸入命名:1-按照名稱查找圖書;2-按照序號查找圖書");?????? ??? ?System.out.println("請輸入命令:");?????? ??? ??????? //引入異常機制對錄入的信息進行處理?????? ??? ?try{?????? ??? ??? ?Scanner input=new Scanner(System.in);//掃描圖書查找方式?????????? ??? ?int a=input.nextInt();//賦值給整型a?????????? ??? ?if (a==1) searchByName();//如果輸入的是1則調(diào)用 searchByName()方法?????????? ??? ????????? else if(a==2) searchById();//如果輸入的是2則調(diào)用 searchById()方法?????????? ??? ?? else {System.out.println("命令輸入錯誤!請選擇1或2");}?????????? ??? ?}catch(InputMismatchException e){//捕獲匹配錯誤?????????? ??? ??? ?System.out.println("命令輸入錯誤!請根據(jù)提示輸入數(shù)字命令");?????????? ??? ?}finally {?????????? ??? ??? ??????????? ??? ??? ?System.out.println("");?????????? ??? ??? ?lookUp();//回調(diào)?????????? ??? ?}?????? ??? ?}??????? /*???????? * 按圖書名查找圖書模塊???????? */??????? public void searchByName(){?????? ??? ?System.out.println("請輸入圖書名:");?????? ??? ?try{?????? ??? ??? ?Scanner input1=new Scanner(System.in);//掃描錄入圖書書名?????????? ??? ?String bookName=input1.next();//賦值給字符串bookName?????????? ??? ?System.out.println(bookName);??????????????? Boolean flag=false;//聲明一個布爾型flag??????????????? for (int i=0;i<Library.length;i++);?????????????????????? if (bookName.equals(Library));{???????????????????????????? flag=true;}??????????????????????? if(flag){?????????????????????? ??? ? System.out.println("圖書:"+bookName);}?????????????????????? else{System.out.println("圖書不存在");}?? ? ???????????????????????? }catch(Exception e){?????????????????????? ??? ? System.out.println("請根據(jù)提示重新輸入圖書名!");??????????????????? ??????????????????????? ??? ?lookUp();???????????????????????? }}??????? /*???????? * 按圖書序號查找圖書模塊???????? */??????? public void searchById(){?????? ??? ??? ?System.out.println("請輸入圖書序號");?????? ??? ??? ?try{?????????? ??? ??? ?Scanner input2=new Scanner(System.in);//掃描錄入圖書書名?????????????? ??? ?int bookNum=input2.nextInt();//賦值給字符串bookName?????????????? ??? ?System.out.println(bookNum);?????????????? ??? ?if(bookNum<=Library.length){//錄入序號在數(shù)組范圍內(nèi)?????????????? ??? ??? ?System.out.println("圖書"+Library[bookNum-1]);?????????????? ??? ??? ??????????????? ??? ?}else{?????????????? ??? ??? ?System.out.println("圖書不存在");?????????????? ??? ?}?????????????? ??? ?}catch(ArrayIndexOutOfBoundsException e){?????????????? ??? ??? ?System.out.println("序號輸入錯誤!請根據(jù)提示重新輸入");?????????????? ??? ?}finally{?????????????? ??? ??? ??????????????? ??? ??? ? lookUp();?????????????? ??? ?}?????? ??? ?}??????? public void main(String[] args){?????? ??? ?librarySystem strat=new librarySystem();?????? ??? ?strat.lookUp();??????? }??????? }
新手不知道哪兒問題了,運行不出來!
精慕門7323155
2016-03-18 14:44:18