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相关推荐

  1. 2017全年Java书单整理

    希望书单能在你想要进一步打怪升级的路上,给予些许帮助 建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步 部分书籍关联相关博客和微信公众号,让你更嗨皮 如果对你略有帮助,烦请分享给你的基友 与君 ...

  2. 推荐给大家一份我整理的 Java 书单

    程序员的成长之路互联网/程序员/成长/职场  关注 阅读本文大概需要 2.8 分钟. 618来啦 618来啦 广大程序员们先买点什么好呢 当然是先把好书新书囤起来啦,膜拜经典,紧跟前沿. 这次给你们史 ...

  3. 优秀Java书单整理

    书籍列表 <Effective Java 中文版> 豆瓣评分:9.1[1235 人评价] 推荐理由:本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员 ...

  4. 2020Java书单推荐

    Java书单推荐 前言 1. 正文 1.1. 学生.职场新人 1.2. 个人提升 1.3. Spring框架 1.4. 虚拟机相关 1.5. 并发编程 1.6. 设计模式 1.7. Redis 1.8 ...

  5. java工程师的终极书单_Java 9 –终极功能列表

    java工程师的终极书单 这篇文章将针对即将到来的Java 9版本进行更新,新增功能 ( 最新更新:2014年 9月9日 ) OpenJDK开发正在加快速度:2014年3月Java 8发布后,我们预计 ...

  6. 【儿童节】2018 下半年 Java 后端工程师的书单推荐

    微信不能挂外链,所以胖友可以 PC 浏览器访问 http://t.cn/R1KqJD8 .每本书,老艿艿已经添加了超链接  微信不能挂外链,所以胖友可以 PC 浏览器访问 http://t.cn/R1 ...

  7. 2018 Java 后端工程师的书单推荐

    拒绝盗版,从你我做起 [源码圈]众胖友协作完成 希望书单能在你想要进一步打怪升级的路上,给予些许帮助 建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步 部分书籍关联相关博客和微信公众号,让你更 ...

  8. Java 后端工程师的书单推荐

    拒绝盗版,从你我做起 [源码圈]众胖友协作完成 希望书单能在你想要进一步打怪升级的路上,给予些许帮助 建议先收藏本书单,认真啃完一本再买下一本,扎实走完每一步 部分书籍关联相关博客和微信公众号,让你更 ...

  9. Java怎么学?一些非常有用的书单和网站推荐

    当下Java是最流行和最受欢迎的编程语言之一,由于其利用特性,许多软件应用程序是使用Java开发的.因此,如果您想入行Java领域,掌握Java技能,系统全面学习Java是一个不错的方法.那么,Jav ...

最新文章

  1. javascript/dom:原生的JS写选项卡方法
  2. EEG vs MRI vs fMRI vs fNIRS简介
  3. mysql:视图,触发器,事务,存储过程,函数
  4. jenkins shell 权限_jenkins执行shell问题
  5. Windows 令人“社死”的新功能,你都知道吗?
  6. Django congtent types应用
  7. android user版本默认开启调试模式
  8. Office 365有个AI「工作场所分析」掌握组织人力资源
  9. ajax get 缓存 ie,Ajax异步同步请求被IE缓存的问题解决方法(get方式)
  10. 华为机试HJ73:计算日期到天数转换
  11. 在 可编辑的 Div 的 光标位置 插入 文字 或 HTML
  12. U盘无法格式化的解决方法
  13. android软件游戏显示fps测试工具,fpsviewer—实时显示fps,监控Android卡顿的可视化工具...
  14. 最全加密算法之对称加密和非对称加密
  15. mysql主从配置详解_MySQL主从配置详解
  16. dedecms中[field:imglink/]图片大小问题解决办法
  17. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法
  18. 耗时五个月的项目实训——影行App
  19. 嵌入式课程设计linux,嵌入式课程设计报告
  20. 【Vue】学习笔记-组件传值的数据累加器

热门文章

  1. Cannot retrieve definition for form bean jellyForm on action /jelly.htm
  2. 亚马逊收款方式费用对比?
  3. 高端+智能,长城“加速跑”
  4. 5G产业时间表:第一批5G手机预计2019年下半年推出
  5. 剑指offer 扑克牌的顺子
  6. 计算机网络中OUI是什么意思,OUI 文件扩展名: 它是什么以及如何打开它?
  7. 怎么将 Word、PPT、PDF 中的第一页、最后一页以及其它指定页批量替换成新的内容?
  8. 郑州大学2008级数据库原理(科学出版社,范明)知识要点
  9. 罗斯蒙特变送器电量变送器的基本测量电路
  10. Android小说爬虫工具,几行代码实现小说阅读下载