package first;

import java.util.Scanner;

public class Hello {

public static void main(String[] args){

String[] books = new String[5];

books[0] = "高数";

books[1] = "线代";

books[2] = "英语";

books[3] = "化学";

books[4] = "历史";

Hello h = new Hello();

int num = h.welcome();

while(true) {

if (num == 1) {

try {

if (h.byName(books)){

break;

}

} catch (NotFoundException e) {

// TODO Auto-generated catch block

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

num = h.welcome();

}

} else if (num == 2) {

try {

if (h.byNum(books)) {

break;

}

} catch (NotFoundException e) {

// TODO Auto-generated catch block

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

num = h.welcome();

}

} else {

System.out.println("NUM:"+num);

break;

}

}

}

public int welcome(){

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

Scanner sin = new Scanner(System.in);

int num = 0;

try {

num = sin.nextInt();

} catch (Exception e) {

// TODO: handle exception

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

num = welcome();

}

return num;

}

public boolean byName(String[] books) throws NotFoundException{

Scanner sin = new Scanner(System.in);

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

String name = sin.next();

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

if (books[i].equals(name) == true) {

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

return true;

}

}

throw new NotFoundException("图书不存在!");

}

public boolean byNum(String[] books) throws NotFoundException{

Scanner sin = new Scanner(System.in);

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

int num;

try {

num = sin.nextInt();

} catch (Exception e) {

// TODO: handle exception

throw new NotFoundException("图书不存在!");

}

if (num < 0 || num > books.length) {

throw new NotFoundException("图书不存在!");

}

System.out.println("book:"+books[num]);

return true;

}

}

java图书凭租_如何通过java一步实现租书系统相关推荐

  1. java获取机器号_(转)JAVA获得机器码的实现

    http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码  收藏代码 /** *生成机 ...

  2. 新手学java 学哪方面_初学者学Java应从哪些方面学习?

    原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...

  3. java程序设计清考_面向对象程序设计(Java)-题库

    <面向对象程序设计(Java)-题库>由会员分享,可在线阅读,更多相关<面向对象程序设计(Java)-题库(33页珍藏版)>请在金锄头文库上搜索. 1.面向对象程序设计 (ja ...

  4. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...

  5. java hdfs创建文件_使用HDFS java api 创建文件出错。

    //创建文件核心代码 public static void createNewHDFSFile(String toCreateFilePath, String content) throws IOEx ...

  6. java hdfs 新建目录_如何用java在hdfs中创建一个新目录?

    public static void main(String[] args) throws IOException, URISyntaxException { ????????????配置config ...

  7. java 内部类 加载_举例讲解Java的内部类与类的加载器

    内部类 class A { //Inner1 要在 A 初始化后 才能使用,即要被A的对象所调用 class Inner1 { int k = 0; // static int j = 0; //A加 ...

  8. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)

    深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...

  9. java继承和引用_浅谈Java继承、传递

    一.继承 1. 继承的概念: 子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 2. 继承中的初始化顺序: 从类的结构上而言,其内部可以有如下四种常见形态:属性(包括类属 ...

  10. java不同垃圾回收器_细述 Java垃圾回收机制→Types of Java Garbage Collectors

    本文非原创,翻译自Types of Java Garbage Collectors 在Java中为对象分配和释放内存空间都是由垃圾回收线程自动执行完成的.和C语言不一样的是Java程序员不需要手动写垃 ...

最新文章

  1. WPF窗口长时间无人操作鼠标自动隐藏
  2. 《系统集成项目管理工程师》必背100个知识点-14项目章程的内容
  3. anjuta 连接mysql_ubuntu系统下如何实现C/C++开发环境搭建(IDE)
  4. Bugku—web题解
  5. Lock同步锁--线程同步
  6. 897. 递增顺序查找树
  7. 有关国土的几个重大项目
  8. 贪心算法——洛谷(P3817)小A的糖果
  9. 高精度地图的学习笔记
  10. Mac上的Spotlight搜索都能干什么?
  11. html十Css十Js暴风影音,word html,word转html样式
  12. Python批量移动文件到指定目录
  13. 2021-05-11PLC通信Libnodave-明天继续
  14. LibreOJ 2060 食物链
  15. ChatGLM-6B 安装试用
  16. 车间制造管理系统(上)
  17. 计算机硬盘显示容量,求解怎么增加电脑硬盘容量
  18. 计算机系统使用寿命,笔记本电脑的使用寿命是多久,你了解吗?
  19. 剑网3手游怎么在电脑上玩 剑网3手游电脑版玩法教程
  20. 洛谷 P1885 Moo

热门文章

  1. java对象关系映射ROM
  2. javascript—闭包
  3. 根据awr报告查看最慢的sql语句
  4. HTML5如何重塑O2O用户体验
  5. 详解结构体、类等内存字节对齐
  6. SQLSERVER使用CLR Stored Procedure导出数据到Excel
  7. 智能实验室-全能优化(Guardio) 4.92.0.812
  8. 什么是BGP,BGP的优点有哪些?-Vecloud
  9. sudo运行程序遇到的问题
  10. Win32程序开发流程--《深入浅出MFC》