package imoo_thirdcap;import java.util.InputMismatchException;import java.util.Scanner;/** * * @author folivora *version1.1 2016/03/18 */public class librarySystem { String[] Library={"高数","线代","物理","化学"};//声明数组 //String[] bookinfo={new book(1."高数"),new book(2."线代"),new book(3."物理"),new book(4."化学")} //声明数组的同时分配空间/* * 访问首页模块 */ 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则调用 searchByName()方法 else if(a==2) searchById();//如果输入的是2则调用 searchById()方法 else {System.out.println("命令输入错误!请选择1或2");} }catch(InputMismatchException e){//捕获匹配错误 System.out.println("命令输入错误!请根据提示输入数字命令"); }finally { System.out.println(""); lookUp();//回调 } } /* * 按图书名查找图书模块 */ 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("请根据提示重新输入图书名!"); 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){//录入序号在数组范围内 System.out.println("图书"+Library[bookNum-1]); }else{ System.out.println("图书不存在"); } }catch(ArrayIndexOutOfBoundsException e){ System.out.println("序号输入错误!请根据提示重新输入"); }finally{ lookUp(); } } public void main(String[] args){ librarySystem strat=new librarySystem(); strat.lookUp(); } }
添加回答
举报
0/150
提交
取消