課程
/后端開(kāi)發(fā)
/Java
/JAVA遇見(jiàn)HTML——Servlet篇
我的代碼都正確,就是添加同一商品出現(xiàn)兩行,并且刪除不了,誰(shuí)有同樣問(wèn)題
2016-03-18
源自:JAVA遇見(jiàn)HTML——Servlet篇 2-12
正在回答
大哥,你能講下你的思路嗎?我用你的刪除方法是能刪除了,但就是看不懂。并且還有一個(gè)小問(wèn)題。。這個(gè)方法為什么沒(méi)法調(diào)用重新計(jì)算總價(jià)格呀。。
我用老師的代碼,不可以進(jìn)行刪除和增加,達(dá)不到效果,用你的,成功了。就是不怎么理解你的代碼。強(qiáng)
直接 goods.remove(item);不更好嗎?? 干嘛這么復(fù)雜
qiaocheng
我終于發(fā)現(xiàn)問(wèn)題了,原來(lái)是containsKey(item)的問(wèn)題,還有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; //錯(cuò)誤點(diǎn):記得尋找到對(duì)象以后要break;
}
if(flag == 0)
goods.put(item, number);
calTotalPrice();
return true;
//刪除商品
public boolean removeGoodsInCart(Items item)
calTotalPrice();//重新計(jì)算購(gòu)物車(chē)總金額
舉報(bào)
本門(mén)課程在JSP課程的基礎(chǔ)上,深入介紹Servlet的基礎(chǔ)知識(shí)
2 回答刪除問(wèn)題。。
1 回答關(guān)于購(gòu)物車(chē)的增加相同商品和刪除商品的鍵值是如何重置?
2 回答刪除商品問(wèn)題
2 回答刪除沒(méi)有效果
1 回答刪除沒(méi)有反應(yīng)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-09-26
大哥,你能講下你的思路嗎?我用你的刪除方法是能刪除了,但就是看不懂。并且還有一個(gè)小問(wèn)題。。這個(gè)方法為什么沒(méi)法調(diào)用重新計(jì)算總價(jià)格呀。。
2016-12-01
我用老師的代碼,不可以進(jìn)行刪除和增加,達(dá)不到效果,用你的,成功了。就是不怎么理解你的代碼。強(qiáng)
2016-06-24
直接 goods.remove(item);不更好嗎?? 干嘛這么復(fù)雜
2016-03-18
我終于發(fā)現(xiàn)問(wèn)題了,原來(lái)是containsKey(item)的問(wèn)題,還有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; //錯(cuò)誤點(diǎn):記得尋找到對(duì)象以后要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; //錯(cuò)誤點(diǎn):記得尋找到對(duì)象以后要break;
}
}
calTotalPrice();//重新計(jì)算購(gòu)物車(chē)總金額
return true;
}