这个系统主要涉及 #面向对象#错误测试。

1.创建图书大类

public class Book {
private String name;
private int num;public Book(String name,int num){
this.name=name;
this.num=num;}public String getName() {return name;
}public void setName(String name) {this.name = name;
}public int getNum() {return num;
}public void setNum(int num) {this.num = num;
}}

2.自定义一个Exception

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

3.主程序

import java.util.*;
public class Test {Book[] book = {new Book("语文",1),new Book("数学",2),new Book("外语",3), new Book("Java编程",4)}; public List<Book> listbooks;public Test() { this.listbooks = new ArrayList<Book>(); } public void listBooksAdd() { listbooks.addAll(Arrays.asList(book)); } public void printBooks() { System.out.println("---------- 欢迎使用借书系统 ----------"); System.out.println("图书列表展示如下:"); System.out.println("序号" + "\t" + "书名");for (Book bk : listbooks) { System.out.println(bk.getNum() + "\t" + bk.getName()); } }private Scanner input = new Scanner(System.in);public static void main(String[] args) {// TODO Auto-generated method stubTest fb=new Test();fb.listBooksAdd();fb.printBooks(); System.out.println();while(true){System.out.println("请输入您的命令:1.按名称查找\t2.按序号查找");switch(fb.wr()){case 2:try{System.out.println("book:"+fb.fbid());break;}catch(Exception e){System.out.println(e.getMessage());continue;}case 1:try{System.out.println("book:"+fb.fbbn());break;}catch(Exception e){System.out.println(e.getMessage());continue;}default:System.out.println("错误,请重新输入");continue;}}}
public String fbid()throws NoExistException{System.out.println("请输入书 的序号");int in=input.nextInt();for(Book bk : listbooks){if(in==bk.getNum()){return book[in-1].getName();}}throw new NoExistException("序号越界,此书籍不存在!!!");
}public String fbbn()throws NoExistException{System.out.println("请输入书的名称");String bname=input.next();for(Book bk:listbooks){if(bname.equals(bk.getName())){return bk.getName();  }}throw new NoExistException("名称错误,此书籍不存在!!!");
}
public int wr(){try{int in=input.nextInt();return in;}catch(Exception e){return -1;    }
}
}

Java图书查询系统实例相关推荐

  1. java 火车票查询系统_Java火车票查询系统

    [实例简介] Java火车票查询系统 [实例截图] [核心代码] Java火车票查询系统 └── 计156-1第2组 ├── Train.mdb ├── build │   ├── built-jar ...

  2. 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署

    基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  3. 基于.Net Core Web MVC的图书查询系统——第四章,添加模型并使用EF Core生成基架自动生成控制器和视图

    基于.Net Core Web MVC的图书查询系统 第一章,.Net Core Web MVC配置身份验证和注册登录功能并修改默认页面 第二章,.Net Core Web MVC配置邮件发送服务 第 ...

  4. 基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  5. JAVA JSP城市公交查询系统 jsp公交线路查询系统Java公交查询系统Java公交线路查询

    JSP城市公交查询系统 jsp公交线路查询系统Java公交查询系统Java公交线路查询

  6. 用java编码图书查询系统_用java做的一个图书管理系统的源代码

    <用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...

  7. java简易制作图书查询系统

    要实现的功能: 点击图书查询,在页面出现要查询的图书详情信息 实现思路: 修改一下sql语句即可,通过ArrayList将所有查询结果进行存储,在model层的构造方法中修改输出的toString方法 ...

  8. Java——图书借阅系统

    ** 项目需求: ** 为图书阅览室开发一个图书借阅系统,最多可存50本书,实现图书的管理.图书借阅系统具备以下功能: 1.查看图书信息 菜单选择查看功能,展示当前所有图书的相关信息,效果如下. ca ...

  9. java图书销售系统_基于springboot的小型图书销售系统 源码下载

    源码介绍 本系统采用B/S架构,服务器用的是tomcat服务器,数据库使用mysql,数据库连接池使用的是阿里开源的druid连接池,实现了前后端分离,后端框架基于spring boot整合mybat ...

最新文章

  1. TCP三次握手和四次挥手的解释
  2. 浅谈Excel开发:九 Excel 开发中遇到的常见问题及解决方法
  3. abort has been called
  4. MVC3+Entity Framework 实现投票系统(一)
  5. [solr] - solr5.2.1环境搭建 - 使用solr自带的jetty服务器
  6. chrome 悬停大图插件_Google Chrome浏览器的悬停卡:我不想要的我最喜欢的新东西
  7. linux 命令 ppt,Linux基本命令()讲解.ppt
  8. asp.NET自定义服务器控件内部细节系列教程一
  9. 手机端主图在哪里设置_原来华为手机灭屏也能看时间,操作方法非常简单,1分钟学会...
  10. .NET程序的代码混淆、加壳与脱壳
  11. 【礼仪大赛策划方案手段】 问穿正装的礼节是什么?到底何为正装?休闲正装?
  12. 计算机专业英语1700+
  13. android云控开源,Android EasyClient 云台控制开源流媒体摄像机EasyCamera
  14. Java学习-Thread
  15. Java Attach机制
  16. win10弹出计算机的内存不足,win10提示计算机显卡内存不足情况的解决办法介绍...
  17. 计算机考研408真题(全国统考2009--2020)、985高校计算机考研资料(清北+北理+北邮+武大+华科+浙大+复旦+哈工大+西安交大+华南理工)、王道四件套、天勤四件套---百度网盘免费下载
  18. 6.xp 开机画面【欢迎使用】四个字更改方法:
  19. 分享个龙之怒吼挂机脚本,快速升级刷经验工具
  20. php人民币函数,php人民币小写转大写的函数,不限长度,精确到分(推荐)

热门文章

  1. 【AutoSAR】【MCAL】ICU输入扑捉单元
  2. 技术分享:等保下的数据库安全解决方案
  3. 济南专利检索、检索分析、发明专利、实用新型专利、外观专利申请。
  4. 外卖行业评价管理解决方案:最新饿了么/美团外卖差评解决办法,请收好!
  5. canvas绘制圆形马赛克方法二
  6. STM32输出5V电平
  7. 47座城市!轨道交通线路汇总(含高清图)
  8. 关于UML的个人见解——答周筠和霍炬两位老师
  9. 山水画名家推介——吴淮社
  10. 别高估自己1年的成就,却低估自己10年的发展