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

模拟借书系统抛出异常代码

标签:
Java

import java.util.;
/

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */

public class BookTry {
Scanner input = new Scanner(System.in);
private String[] bookName = {"高数","数据结构","C语言"};
public void search1() throws BookException{
System.out.println("输入图书名称:");
String k = input.nextLine();
Boolean flag = false;
for(int i =0; i<3; i++){
if(k.equals(bookName[i])){
System.out.println("book:"+bookName[i]);
flag = true;
}
}
if(!flag)
throw new BookException("图书不存在,请重新输入!!!");
}
public void search2() throws BookException{
System.out.println("输入图书序号:");
try{
Scanner inp = new Scanner(System.in);
int k = inp.nextInt();
if(k>=0&&k<3)
System.out.println("book:"+bookName[k]);
else
throw new BookException("图书不存在,请重新输入!!!");
}catch(InputMismatchException ime){
System.out.println("命令输入错误! 请重新输入!");
search2();
}
}
public void start(){
Scanner in = new Scanner(System.in);
System.out.print("输入命令:1-按名称查找图书;2-按序号查找图书");
try{
int j = in.nextInt();
if(j == 1)
search1();
else if(j == 2)
search2();
}catch(InputMismatchException ime){
System.out.println("命令输入错误! 请重新输入!");
start();
}catch(BookException be){
System.out.println(be.getMessage());
start();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BookTry bookTry = new BookTry();
try {
bookTry.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

public class BookException extends Exception {
public BookException(){
super();
}
public BookException(String message){
super(message);
}
}

点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消