亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于顯示和刪除

我的代碼都正確,就是添加同一商品出現兩行,并且刪除不了,誰有同樣問題

正在回答

4 回答

大哥,你能講下你的思路嗎?我用你的刪除方法是能刪除了,但就是看不懂。并且還有一個小問題。。這個方法為什么沒法調用重新計算總價格呀。。

0 回復 有任何疑惑可以回復我~

我用老師的代碼,不可以進行刪除和增加,達不到效果,用你的,成功了。就是不怎么理解你的代碼。強

0 回復 有任何疑惑可以回復我~

直接 goods.remove(item);不更好嗎?? 干嘛這么復雜

0 回復 有任何疑惑可以回復我~
#1

qiaocheng

我就是用remove,根本刪除不了,比如李寧牌子買了6雙鞋,你究竟是刪除一雙呢,還是6爽都刪除呢
2016-07-16 回復 有任何疑惑可以回復我~

我終于發現問題了,原來是containsKey(item)的問題,還有item,改正如下

public boolean addGoodsInCart(Items item,int number)

{

int flag=0,num=0;

System.out.println("item="+item);

Set<Items> item1 = goods.keySet();

Iterator<Items> it = item1.iterator();

while(it.hasNext())

{

Items i = it.next();

System.out.println("i="+i);

if(i.getId() == item.getId())

{

num =goods.get(i);

goods.remove(i);

goods.put(item, num+number);

flag=1;

break; //錯誤點:記得尋找到對象以后要break;

}

}

if(flag == 0)

{

goods.put(item, number);

}

calTotalPrice();

return true;

}

//刪除商品

public boolean removeGoodsInCart(Items item)

{

Set<Items> item1 = goods.keySet();

Iterator<Items> it = item1.iterator();

while(it.hasNext())

{

Items i = it.next();

if(i.getId() == item.getId())

{

goods.remove(i);

break; //錯誤點:記得尋找到對象以后要break;

}

}

calTotalPrice();//重新計算購物車總金額

return true;

}


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于顯示和刪除

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號