Java 图书管理(2)

二.通过调用Comparator对已经存储好图书进行比较

  比较两本书ISBN值对图书进行排序

新创建一个类

三.将提前存储到txt文件中的图书读取分类并存储到数组中

图书列表存储在txt文件中,两不同元素之间使用空格分割

再另开新类

读取文件地址并创建Book类数组

FileReader,BufferedReader为读取文件内容所需

if(parts.length==6)即当读取到的txt文件中内容为用空格隔开的六个元素为一行时

if(index>=BookArr.length)即Book[]数组限制存储100个Book类对象,当存储数量多于100时抛出数组越界错误

parts[x].trim()

将txt中每一行元素按照空格隔开的顺序分别对应为相应的元素和其类型

String name=parts[0].trim()  即第0位元素“计算”作为书名name存储

BookArr[index]=new Book( , , , , , ) 将排好序的Book对象存储到BookArr数组中

现数组中存储内容形式大致为

BookArr = {name1  author1  ISBN1  price1  edition1  publisher1 ,

                    name2  author2  ISBN2  price2  edition2  publisher2 , ......}

四.设置菜单

功能实现

1.添加新书

2.移除数组末尾书籍

3.移除随机一本书籍

4.通过输入书名查找该书所有内容

5.通过输入排好序后书籍的顺序号查找该书所有内容

6.返回该数组中存储的书籍数量

7.查询该数组是否存储了书籍(数组是否为空)

8.清空该数组

9.打印数组中存储的所有书籍至控制台

0.退出程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值