continue报错
public void addGoodsToCart(GoodsManage gm) {
if(gm.getGoodsSet().isEmpty()) {
System.out.println("记得先导入商品信息哦!!");
}else {
gm.displayAllGoods();
System.out.println("请输入要添加的商品编号:");
Scanner sc=new Scanner(System.in);
String goodsId=sc.nextLine();
/*
* 定义一个商品类的引用goods使其为null,如:Goods goods = null;
* 可以使用循环遍历商品信息,如果商品不存在,则提示商品编号不存在。
* 商品存在,则将商品赋值给goods,提示输入数量,最后将商品goods和数量添加到购物车中。
*/
Iterator<Goods> it=gm.getGoodsSet().iterator();
boolean flag=false;
Goods goodsTemp=null;
while(it.hasNext()) {
if(it.next().getGoodsId().equals(goodsId)) {
goodsTemp=it.next();
flag=true;
break;
}
}
if(flag) {
System.out.println("请输入要添加的商品数量:");
int num=0;
try {
num=sc.nextInt();
}catch(java.util.InputMismatchException e){
System.out.println("商品数量的格式不正确,请输入数值型数据!");
sc.nextInt();
continue;
}
Goods goods=new Goods(goodsTemp.getGoodsId(),goodsTemp.getGoodsName(),goodsTemp.getPrice(),goodsTemp.getGoodsDesp());
GoodsInCart goodsInCart=new GoodsInCart(goods,num);
shoppingCart.put(goodsId, goodsInCart);
}else {
System.out.println("输入不正确,请重新输入");
}
}
}1
收起
正在回答 回答被采纳积分+1
1回答
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星