Java图书管理系统,键入查找图书【ArrayList遍历】
请你使用Java相关技术编写一个应用程序,实现图书的管理。要求:
1.自定义图书类(包括图书的状态变量、方法);
2.实现查找图书方法的重载,可以根据书名或者作者、以及书名和作者信息找到图书;
3.创建测试类,包含10本图书的对象(可使用);通过标准输入(键盘),调相应的查找方法,显示图书的详细信息(书名、作者、出版社、出版时间、价格等)。
import java.util.ArrayList;
import java.util.Scanner;
public class Main {public static void main(String[] args) {//创建了4个Library对象System.out.println("请选择查找方法:\n" + "1.书名查找 2.作者名查找 3.书名作者名查找");Scanner mc = new Scanner(System.in);int a = mc.nextInt();if (a == 1) { //if(b.equals("jav"))意思是若b中的字符串与括号内字符串相等System.out.println("请输入书名:");String b = mc.next();if (b.equals("jav")) {Out(0);} else if (b.equals("qjj")) {Out(1);} else if (b.equals("spl")) {Out(2);} else if (b.equals("python")) {Out(3);} else System.out.println("查找失败");} else if (a == 2) {System.out.println("请输入作者名:");String b = mc.next();if (b.equals("赵老师")) {Out(0);} else if (b.equals("钱老师")) {Out(1);} else if (b.equals("孙老师")) {Out(2);} else if (b.equals("李老师")) {Out(3);} else System.out.println("查找失败");} else if (a == 3) {System.out.println("请输入书名:");String b = mc.next();System.out.println("请输入作者名:");String c = mc.next();if (b.equals("jav") || c.equals("赵老师")) {Out(0);} else if (b.equals("qjj") || c.equals("钱老师")) {Out(1);} else if (b.equals("spl") || c.equals("孙老师")) {Out(2);} else if (b.equals("python") || c.equals("李老师")) {Out(3);} else System.out.println("查找失败");}}static void Out(int a) {Library t1 = new Library("jav", "赵老师", "晋江");Library t2 = new Library("qjj", "钱老师", "番茄");Library t3 = new Library("spl", "孙老师", "废文");Library t4 = new Library("python", "李老师", "海棠");//创建集合用以保存Library对象,泛型限制为LibraryArrayList<Library> books = new ArrayList<>();//在集合末尾添加对象books.add(t1);books.add(t2);books.add(t3);books.add(t4);Library temp = books.get(a);System.out.println("书名:" + temp.getName() + " 作者:" + temp.getzzanme() + " 出版社:" + temp.getpress());}
}class Library {String name;String zzname;String press;public String getName() {return name;}public String getzzanme() {return zzname;}public String getpress() {return press;}public Library(String name, String zzname, String press) {this.name = name;this.zzname = zzname;this.press = press;}
}
最后若要输出所有Library对象
//遍历集合
for (int i = 0; i < teachers.size(); i++) {
//新对象临时保存一下
Teacher temp = teachers.get(i);
System.out.println("书名:"+temp.getName()+" 作者:"+temp.getzzanme()+" 出版社:"+temp.getpress());
}
Java图书管理系统,键入查找图书【ArrayList遍历】相关推荐
- 图书管理系统(查找图书和输出全部图书)
最近和组员们用c语言写了一个图书管理系统.我负责的是其中的查找图书和输出全部图书信息两个功能. 全码: #include <stdio.h> #include <stdlib.h&g ...
- java图书管理系统目的_java_图书管理系统java版,本文的目的就是通过图书管理 - phpStudy...
图书管理系统java版 本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出 ...
- Java jdbc连接数据库 图书管理系统实现添加图书功能
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- java图书管理系统,javaSwing图书管理系统学习心得
(1)系统以菜单方式工作 (2)图书信息录入功能 (3)图书信息浏览功能 (4)图书多种查询方式 (5)修改图书信息:对某图书信息进行修改 (6)删除图书:将某图书的信息删除 (7)退出
- javaee图书管理系统mysql_JavaEE 实例 图书管理系统
软件151 马金忠 一.打开数据库,成功连接数据库,并导入数据库数据,很简单 ,就不一一进行解释了... 二.编写代码,编写主界面的代码和跳转页面等页面的代码,并调试运行成功: 主要的包和文件如 ...
- c语言图书管理系统(c语言图书管理系统源代码)
如何使用C语言编写图书管理系统? 图书管理系统是运行于Windows系统下的应用软件,主要用于对图书馆中的图书信息进行增.删.改.查等操作,并且还可对使用该系统的用户进行登录名和密码的管理等.系统给用 ...
- pythonweb图书管理系统_部署图书管理系统项目
部署准备 部署图书管理项目你将使用以下软件 nginx uWSGI CentOS7 部署图书管理项目文件 virtualenv supervisor WSGI.uWSGI python web服务器开 ...
- 课程设计图书管理系统c语言,图书管理系统c语言课程设计c语言课程设计作业获得95分全院第一......
> 下载中心 > > 图书管理系统 c语言课程设计 english version 图书管理系统 c语言课程设计 所属分类: 开发工具:c/c++ 文件大小:2720kb 下载 ...
- 图书管理系统_目前图书管理系统存在的问题
作者:新风学术网 (一) 不能准确直观地指明图书所在的空间位置 目前所使用的管理系统在索书的过程中是读者先在图书馆查询系统上查询到所要借的图书并记录下这本书的索书号和馆藏地, 再根据索书号到书的馆藏地 ...
最新文章
- 支撑微博千亿调用的轻量级RPC框架:Motan
- 数据的交换输出【杭电-2016】 附题
- 什么是实践中真正在用的数据科学系统?
- EZGUI下的动态图片的处理
- reduce python_python reduce()函数使用
- indesign里怎么打根号_三相电是如何产生的?怎么接线?
- Arduino用作usb转ttl串口调试工具
- 算法的稳定性matlab,基于MATLAB地震反应谱数值算法的稳定性和精度分析
- 那些年收藏的技术文章(二)-云笔记篇
- 【舞女编程语言】:Ballerina 最新版和Ballerina Central
- 企业网站建设如何选择企业cms系统
- jQuery 验证码输入错误后自动刷新验证码 点击验证码图片刷新验证码
- android开发编辑wordpress,如何用WordPress 开发基于安卓的APP接口?
- 利用 Itchat 实现微信群发和关键词自动回复
- 什么是粘包和拆包,Netty如何解决粘包拆包?
- 开发原生的 Google 眼镜应用 【已翻译100%】(1/2)
- Git 基础知识 - 标记tag
- LoadRunner性能测试工具---(二)测试结果分析
- 【vulnhub靶场】-dc1
- 前程无忧:节后芯片、通讯行业人才需求看涨, 金融业走低