課程
/后端開發
/Java
/JAVA遇見HTML——Servlet篇
我的代碼都正確,就是添加同一商品出現兩行,并且刪除不了,誰有同樣問題
2016-03-18
源自:JAVA遇見HTML——Servlet篇 2-12
正在回答
大哥,你能講下你的思路嗎?我用你的刪除方法是能刪除了,但就是看不懂。并且還有一個小問題。。這個方法為什么沒法調用重新計算總價格呀。。
我用老師的代碼,不可以進行刪除和增加,達不到效果,用你的,成功了。就是不怎么理解你的代碼。強
直接 goods.remove(item);不更好嗎?? 干嘛這么復雜
qiaocheng
我終于發現問題了,原來是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)
calTotalPrice();//重新計算購物車總金額
舉報
本門課程在JSP課程的基礎上,深入介紹Servlet的基礎知識
2 回答刪除問題。。
1 回答關于購物車的增加相同商品和刪除商品的鍵值是如何重置?
2 回答刪除沒有效果
1 回答刪除沒有反應
2 回答刪除商品問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-26
大哥,你能講下你的思路嗎?我用你的刪除方法是能刪除了,但就是看不懂。并且還有一個小問題。。這個方法為什么沒法調用重新計算總價格呀。。
2016-12-01
我用老師的代碼,不可以進行刪除和增加,達不到效果,用你的,成功了。就是不怎么理解你的代碼。強
2016-06-24
直接 goods.remove(item);不更好嗎?? 干嘛這么復雜
2016-03-18
我終于發現問題了,原來是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;
}