package com.imooc;
/* 当输入 a时,进行死循环,明明给了当错误时 重新赋值的语句,但是好像系统识别不了
* 借书系统
* 要求:
* 1.定义字符串数组保存图书信息
* 2.提示用户输入,分别按“书名”和“图书序号”查找图书
* 3.根据输入信息进行适当的异常处理
* a.如果输入类型错误,抛出“错误命令异常”,并提示重新输入
* b.如果书名不存在,抛出“图书不存在异常”,并提示重新输入
* c.如果图书序号超过字符串数组范围,抛出“图书不存在异常”,并提示重新输入
* */
import java.util.*;
public class jiesuxitong {
public static void main(String[] args) {
int a=1;
int numb=0;
int xuhao=0;
String tushumingc="";
int tushuxuh=0;
Scanner in=new Scanner(System.in);
String[] tushu={"高等函数","论语","动漫","科学","篮球","电影"};
System.out.println("*****欢迎使用图书查询系统:");
System.out.println("1:根据书名查询图书 2.根据图书序号查询图书");
while(a==1){
try{
System.out.println("请输入:");
xuhao=in.nextInt();
if(xuhao==1||xuhao==2){
a=0;
}else{
System.out.println("错误命令输入,请重新输入");
}
}catch(InputMismatchException e){
System.out.println("错误命令输入,请重新输入");
a=1;
}
}
switch (xuhao){
case 1:
System.out.println("请输入图书名称:");
tushumingc=in.next();
for(int i=0;i<tushu.length;i++){
if(tushu[i].equals(tushumingc)){
System.out.println("book:"+tushumingc);
break;
}else{
System.out.println("图书不存在");
break;
}
}
break;
case 2:
System.out.println("请输入图书序号:");
tushuxuh=in.nextInt();
if(tushuxuh<tushu.length){
System.out.println("book:"+tushu[tushuxuh-1]);
}else{
System.out.println("图书不存在");
}
break;
}
System.out.println("感谢使用图书查询系统");
}
}
相关分类