如何修复“令牌上的语法错误”否则“删除此令牌”?

时间:2015-11-18 16:02:12

标签: java if-statement

if (option10.equalsIgnoreCase("yes")) { // if they want to pay
                        System.out.println("Confirmation ID: U1000");
                        System.out.println ("Items shipped to: " + user.getUsername());
                        try {
                            PrintWriter writer = new PrintWriter("Cart_"+user.getUsername()+".txt");
                            writer.print("");
                            writer.close();
                        } 
                        catch (FileNotFoundException e) {
                            System.out.print ("File not found");
                        }

                        for (int i = 0; i < temp.length; i++) {
                            int itemFlag=0;
                            for (int j = 0; j < readableProducts.size(); j++) {
                                itemR = readableProducts.get(j);
                                if (itemR.getTitle().compareTo((temp[i].split(", "))[1])==0) {                              
                                    // add item to ItemsBought.txt
                                    addItem(itemR.getTitle(), itemR.getBasePrice(), itemR.getType(), itemR.getQuantity());
                                    itemFlag=1;
                                    break;
                                }
                            }
                            if (itemFlag == 0) {
                                for (int j = 0; j < audioProducts.size(); j++) {
                                    itemA = audioProducts.get(j);
                                    if (itemA.getTitle().compareTo((temp[i].split(", "))[1])==0) {                                  
                                        // add item to ItemsBought.txt
                                        addItem(itemA.getTitle(), itemA.getBasePrice(), itemA.getType(), itemA.getQuantity());
                                        itemFlag=1;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                        changeCurrentPage(1);
                    else 
                        changeCurrentPage(5);

这是我在大学里做的一个项目的一部分。这是一个电子商务应用程序,其中最后一页是结算信息。程序询问用户是否要付款,如果用户说“是”,程序会将购买的商品的详细信息写入文件。然后他的购物车被清除,他被带到页面(1)。否则,他将被带到第5页。

错误是针对最后一个。我怎么摆脱它? 我认为所有括号和分号都已到位。

1 个答案:

答案 0 :(得分:2)

changeCurrentPage(1);之前的分号正在关闭顶部的if,让您的else语句浮动。将分号向下移动到else之前的行。