借书系统bug死循环,求大神指点下

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("感谢使用图书查询系统");

}

}


qq_奔三了_03545151
浏览 916回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java