continue报错
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 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积分~
来为老师/同学的回答评分吧