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页。
错误是针对最后一个。我怎么摆脱它? 我认为所有括号和分号都已到位。
答案 0 :(得分:2)
changeCurrentPage(1);
之前的分号正在关闭顶部的if
,让您的else
语句浮动。将分号向下移动到else
之前的行。