为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_奔三了_03545151 2016-06-26 15:42:59
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("感谢使用图书查询系统"); }}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 911 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信