问题描述
- 为什么我的hashmap值只有一个值?
-
我如果输入两个以上的书籍,集合就只显示出了一个 ?为什么呢
do {
System.out.println("请输入图书编号选择图书");
int s1 = s.nextInt();
System.out.println("请输入购书数量");
int num = s.nextInt();
System.out.println("是否继续购买?是:1 ");
n = s.nextInt();
//图书的剩余数量
Book book1 = map.get(s1);
book1.setStorage(book1.getStorage() - num);
// 设置Ot的数量和价格
int i = 1;
o1.setNum(num);
o1.setPrice(book1.getPrice());
o1.setBookName(book1.getBookName());
io.put(i, o1);
i++;
System.out.println("购买成功");
} while (n == 1);
解决方案
你是否保存到一个hashmap的对象了。
时间: 2024-12-27 13:21:37