java图书凭租_如何通过java一步实现租书系统
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一步实现租书系统相关推荐
- java获取机器号_(转)JAVA获得机器码的实现
http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码 收藏代码 /** *生成机 ...
- 新手学java 学哪方面_初学者学Java应从哪些方面学习?
原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...
- java程序设计清考_面向对象程序设计(Java)-题库
<面向对象程序设计(Java)-题库>由会员分享,可在线阅读,更多相关<面向对象程序设计(Java)-题库(33页珍藏版)>请在金锄头文库上搜索. 1.面向对象程序设计 (ja ...
- java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...
- java hdfs创建文件_使用HDFS java api 创建文件出错。
//创建文件核心代码 public static void createNewHDFSFile(String toCreateFilePath, String content) throws IOEx ...
- java hdfs 新建目录_如何用java在hdfs中创建一个新目录?
public static void main(String[] args) throws IOException, URISyntaxException { ????????????配置config ...
- java 内部类 加载_举例讲解Java的内部类与类的加载器
内部类 class A { //Inner1 要在 A 初始化后 才能使用,即要被A的对象所调用 class Inner1 { int k = 0; // static int j = 0; //A加 ...
- 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)
深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...
- java继承和引用_浅谈Java继承、传递
一.继承 1. 继承的概念: 子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 2. 继承中的初始化顺序: 从类的结构上而言,其内部可以有如下四种常见形态:属性(包括类属 ...
- java不同垃圾回收器_细述 Java垃圾回收机制→Types of Java Garbage Collectors
本文非原创,翻译自Types of Java Garbage Collectors 在Java中为对象分配和释放内存空间都是由垃圾回收线程自动执行完成的.和C语言不一样的是Java程序员不需要手动写垃 ...
最新文章
- WPF窗口长时间无人操作鼠标自动隐藏
- 《系统集成项目管理工程师》必背100个知识点-14项目章程的内容
- anjuta 连接mysql_ubuntu系统下如何实现C/C++开发环境搭建(IDE)
- Bugku—web题解
- Lock同步锁--线程同步
- 897. 递增顺序查找树
- 有关国土的几个重大项目
- 贪心算法——洛谷(P3817)小A的糖果
- 高精度地图的学习笔记
- Mac上的Spotlight搜索都能干什么?
- html十Css十Js暴风影音,word html,word转html样式
- Python批量移动文件到指定目录
- 2021-05-11PLC通信Libnodave-明天继续
- LibreOJ 2060 食物链
- ChatGLM-6B 安装试用
- 车间制造管理系统(上)
- 计算机硬盘显示容量,求解怎么增加电脑硬盘容量
- 计算机系统使用寿命,笔记本电脑的使用寿命是多久,你了解吗?
- 剑网3手游怎么在电脑上玩 剑网3手游电脑版玩法教程
- 洛谷 P1885 Moo