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

交作业23333

异常类:


public class NotExistException extends Exception {

public NotExistException() {

}

public NotExistException(String message) {

super(message);

}

}

测试类:

import java.util.InputMismatchException;

import java.util.Scanner;


public class BookStore {

public static void main(String[] args) {

String[] book = {"语文","数学","英语","生物","物理","化学","地理"};

int flag = 0;

//查找方式

do {

System.out.println("输入命令:1-按照名称查找图书;2按照序号查找图书");

try {

Scanner sc = new Scanner(System.in);

flag = sc.nextInt();

String bookname ="";

boolean isExist = false;

//输入

if(flag==1) {//按名称查找图书

System.out.println("输入图书名称");

String name = sc.next();

bookname = name;

for(int i = 0;i < book.length;i++) {

if(book[i].equals(name)){

isExist = true;

break;

}

}

}else {//按序号查找图书

System.out.println("输入图书序号");

int i = sc.nextInt();

if(i>0 && i<book.length) {

bookname = book[i-1];

isExist = true;

}

else

isExist = false;

}

if(isExist)

System.out.println("book:"+bookname);

else {

NotExistException ex = new NotExistException();

throw ex;

}

}catch(InputMismatchException e) {

flag = 0;

System.out.println("命令输入错误!请根据提示输入数字命令!");

}catch(NotExistException e) {

flag = 0;

System.out.println("图书不存在!");

}

}while(flag != 1 && flag !=2);

}

}


正在回答

1 回答

棒棒棒棒

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

交作业23333

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信