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();
}
}
一条小咸鱼
相关分类