Bug001 使用StringBuilder出现Bug

今天有空写了一个简易的图书管理系统
但是写完后在连续查询的时候出现了Bug,废话不多说,先看看错误代码

Test01.java

package exc;

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/***
 * 定义图书类Book,具有属性账号id,书名name、作者author 和价格price,
 * 在创建图书对象时要求通过构造器进行创建,一次性将四个属性全部赋值,
 * 要求账户属性是int型,名称是String型,作者是String型,价格是double, 请合理进行封装。
 * 
 * 2)在Book类,添加toString方法,要求返回 图书信息字符串,使用\t隔开各信息
 * 
 * 
 * 3)要求定义一个图书馆Library类,在图书馆类中添加一个HashSet集合用于保存多本图书
 * 
 * 4)在图书馆类中要求能够新增图书
 * 
 * 5)在图书馆类中要求可以查看所有添加过的图书 6)不允许添加重复的图书(如果账号id和书名name相同,则认为两本书是相同的)
 * 
 * 效果: 请输入图书编号: 1 请输入图书名称: 致青春 请输入图书作者: 王小五 请输入图书价格: 120 是否继续输入:y 请输入图书编号: 2
 * 请输入图书名称: 西游记 请输入图书作者: 吴承恩 请输入图书价格: 230 是否继续输入:n 查看图书 1,致青春,王小五,120
 * 2,西游记,吴承恩,230
 * 
 * @author author
 *
 */
public class Test01 {
	static Scanner sc = new Scanner(System.in);

//	static Set<Book> set = new HashSet<>();
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Library library = new Library();
		int num = 0;
		Set<Book> set1 = new HashSet<>();
		// set1.add(new Book(1,"","",0));
		// set1.forEach(System.out::println);

		while (true) {
			System.out.println("\t\t\t\t|---------------------------------------|");
			System.out.println("\t\t\t\t|\t    欢迎进入到图书管理系统\t\t|");
			System.out.println("\t\t\t\t|---------------1.添加图书---------------|");
			System.out.println("\t\t\t\t|---------------2.查看图书---------------|");
			System.out.println("\t\t\t\t|---------------3.删除图书---------------|");
			System.out.println("\t\t\t\t|--
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值