本帖最后由 LUPU163 于 2014-07-17 16:55:53 编辑

解决方案 »

  1.   

    if(noDiscount) 
                 
            Item it = new Item(id, name, price, quant);
            catalog.add(it);==============================
    改成
    if(noDiscount) {
            Item it = new Item(id, name, price, quant);
            catalog.add(it);
    }
    if不加括号的话 默认有效范围只是下一个语句 这样你的catalog.add(it);就找不到it了
    至于你的编译器提示 不是语句/需要分号 我也不明白
      

  2.   

    的确是这里有问题……而且参数与item定义的不一致……谢谢……
      

  3.   

    的确是这里有问题……而且参数与item定义的不一致……谢谢…… 
      

  4.   

    21天学通Java,好高深的样子哦;
    我感觉学了这么长时间,还有好多不会的;