运行一个简单的拍卖程序,唯一的问题是如果用户在拍卖结束前被删除,他/她的出价应该被删除。我还没有 100% 下降,但我认为我走在正确的道路上。
出价必须是数组,现在它有点被删除或只是移动了。这是之前的错误。
最高出价:[哇 400 kr, Boy 311 kr, Man 33 kr, Dude 2 kr]
命令>删除用户
名称>哇
哇已从注册表中删除
命令>列出拍卖
拍卖#1:物品。最高出价:[男孩 311 kr,男子 33 kr,线程“main”中的异常 java.lang.NullPointerException
public void removeBid(String name) {
for(int a = 0;a < bidIndex; a++) {
if(bids[a].getUser().getName().equals(name)) {
bids[a]=null;
bidIndex--;
break;
}
}
sortBids();
public void sortBids() {
if(bidIndex > 1) {
for(int a = 0; a < bidIndex -1; a++) {
for(int b = a + 1; b < bidIndex; b++) {
if(bids[a] == null || bids[a].getBid() < bids[b].getBid()) {
Bid temp = bids[a];
bids[a] = bids[b];
bids[b] = temp;
}
}
芜湖不芜
MYYA
相关分类