Java——书单列表BookList
Description
构建一个书单类BookList,该类中用一个列表类对象存放书单,提供添加图书(addBook)、查找图书(searchBook)的函数 main函数从键盘输入多个Book添加到书单中,(添加时,提供书的名称、价格、作者、版本号),而后从键盘读入一本书,查找该列表对象中是否包含该书,若包含,输出”found: 该书在列表中的序号”,若不包含,输出“not found”,查找时,提供书的名称、作者、版本号。
Input
添加书的个数 添加的书 查找的书
Output
查找结果
Sample Input
2 ThinkingInJava 86 BruceEckel 4 CoreJava 95 CayS.Horstmann 10 CoreJava CayS.Horstmann 10
Sample Output
found: 1
import java.util.*;
class Book{private String NameOfBook;private int price;private String Author;private int additionnum;public Book(String NameOfBook, int price,String Author, int additionnum){this.NameOfBook = NameOfBook;this.price = price;this.Author = Author;this.additionnum = additionnum;}public String getName(){return this.NameOfBook;}public String getAuthor(){return this.Author;}public int getadditionnum(){return this.additionnum;}public String toString(){return this.NameOfBook;}
}
class BookList{LinkedList <Book> booklist ;public BookList()//一定要初始化!!!!!{this.booklist = new LinkedList<>();}public void addBook(Book b){booklist.add(b);}public void searchBook(Book b){String tempname = b.getName();int tempaddno = b.getadditionnum();String tempau = b.getAuthor();int findflag = 0;for(int i = 0;i<booklist.size();i++){Book tempbook = booklist.get(i);if(tempbook.getName().equals(tempname) && tempbook.getadditionnum() == tempaddno && tempbook.getAuthor().equals(tempau)){System.out.println("found: "+i);findflag = 1;}}if(findflag == 0){System.out.println("not found");}}
}public class Main {public static void main(String[] args) {Scanner s = new Scanner(System.in);BookList bl = new BookList();int n = s.nextInt();for (int i=0; i<n;i++) {bl.addBook(new Book(s.next(),s.nextInt(),s.next(),s.nextInt()));}bl.searchBook(new Book(s.next(),0,s.next(),s.nextInt()));}}
Java——书单列表BookList相关推荐
- 2017全年Java书单整理
希望书单能在你想要进一步打怪升级的路上,给予些许帮助 建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步 部分书籍关联相关博客和微信公众号,让你更嗨皮 如果对你略有帮助,烦请分享给你的基友 与君 ...
- 推荐给大家一份我整理的 Java 书单
程序员的成长之路互联网/程序员/成长/职场 关注 阅读本文大概需要 2.8 分钟. 618来啦 618来啦 广大程序员们先买点什么好呢 当然是先把好书新书囤起来啦,膜拜经典,紧跟前沿. 这次给你们史 ...
- 优秀Java书单整理
书籍列表 <Effective Java 中文版> 豆瓣评分:9.1[1235 人评价] 推荐理由:本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员 ...
- 2020Java书单推荐
Java书单推荐 前言 1. 正文 1.1. 学生.职场新人 1.2. 个人提升 1.3. Spring框架 1.4. 虚拟机相关 1.5. 并发编程 1.6. 设计模式 1.7. Redis 1.8 ...
- java工程师的终极书单_Java 9 –终极功能列表
java工程师的终极书单 这篇文章将针对即将到来的Java 9版本进行更新,新增功能 ( 最新更新:2014年 9月9日 ) OpenJDK开发正在加快速度:2014年3月Java 8发布后,我们预计 ...
- 【儿童节】2018 下半年 Java 后端工程师的书单推荐
微信不能挂外链,所以胖友可以 PC 浏览器访问 http://t.cn/R1KqJD8 .每本书,老艿艿已经添加了超链接 微信不能挂外链,所以胖友可以 PC 浏览器访问 http://t.cn/R1 ...
- 2018 Java 后端工程师的书单推荐
拒绝盗版,从你我做起 [源码圈]众胖友协作完成 希望书单能在你想要进一步打怪升级的路上,给予些许帮助 建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步 部分书籍关联相关博客和微信公众号,让你更 ...
- Java 后端工程师的书单推荐
拒绝盗版,从你我做起 [源码圈]众胖友协作完成 希望书单能在你想要进一步打怪升级的路上,给予些许帮助 建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步 部分书籍关联相关博客和微信公众号,让你更 ...
- Java怎么学?一些非常有用的书单和网站推荐
当下Java是最流行和最受欢迎的编程语言之一,由于其利用特性,许多软件应用程序是使用Java开发的.因此,如果您想入行Java领域,掌握Java技能,系统全面学习Java是一个不错的方法.那么,Jav ...
最新文章
- javascript/dom:原生的JS写选项卡方法
- EEG vs MRI vs fMRI vs fNIRS简介
- mysql:视图,触发器,事务,存储过程,函数
- jenkins shell 权限_jenkins执行shell问题
- Windows 令人“社死”的新功能,你都知道吗?
- Django congtent types应用
- android user版本默认开启调试模式
- Office 365有个AI「工作场所分析」掌握组织人力资源
- ajax get 缓存 ie,Ajax异步同步请求被IE缓存的问题解决方法(get方式)
- 华为机试HJ73:计算日期到天数转换
- 在 可编辑的 Div 的 光标位置 插入 文字 或 HTML
- U盘无法格式化的解决方法
- android软件游戏显示fps测试工具,fpsviewer—实时显示fps,监控Android卡顿的可视化工具...
- 最全加密算法之对称加密和非对称加密
- mysql主从配置详解_MySQL主从配置详解
- dedecms中[field:imglink/]图片大小问题解决办法
- Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法
- 耗时五个月的项目实训——影行App
- 嵌入式课程设计linux,嵌入式课程设计报告
- 【Vue】学习笔记-组件传值的数据累加器
热门文章
- Cannot retrieve definition for form bean jellyForm on action /jelly.htm
- 亚马逊收款方式费用对比?
- 高端+智能,长城“加速跑”
- 5G产业时间表:第一批5G手机预计2019年下半年推出
- 剑指offer 扑克牌的顺子
- 计算机网络中OUI是什么意思,OUI 文件扩展名: 它是什么以及如何打开它?
- 怎么将 Word、PPT、PDF 中的第一页、最后一页以及其它指定页批量替换成新的内容?
- 郑州大学2008级数据库原理(科学出版社,范明)知识要点
- 罗斯蒙特变送器电量变送器的基本测量电路
- Android小说爬虫工具,几行代码实现小说阅读下载