Java 用户输入如果语句跳过

Java 用户输入如果语句跳过,java,if-statement,input,Java,If Statement,Input,因此,我试图实现的是让用户能够订购一个项目,目前为止,只有土豆,然后使用“是”或“否”输入确认订单。但是,如果跳过语句并运行其余的代码,则发生的是辅助输入。有人能告诉我为什么这些if语句没有得到正确的实现吗 if(next.contains("potatoes")); { // Add in the quantity function later; System.out.println("\nAre you sure you want to add potato

因此,我试图实现的是让用户能够订购一个项目,目前为止,只有土豆,然后使用“是”或“否”输入确认订单。但是,如果跳过语句并运行其余的代码,则发生的是辅助输入。有人能告诉我为什么这些if语句没有得到正确的实现吗

if(next.contains("potatoes")); {

        // Add in the quantity function later;
        System.out.println("\nAre you sure you want to add potatoes?");
    }
            if(next.contains("yes")); {
                System.out.println("\nYour basket:" + itemOne +" " +  potatoCost);
            }
            if(next.contains("no")); {
                System.out.println("You have not added " +itemOne + " to your cart.");
            }
            }

    while ( next.equalsIgnoreCase("exit") == false );

        System.out.println("You have decided to stop shopping!");
        System.exit(0);  
        }

}

检查
if
条件表达式之后添加code>。应该有吗?与
相同,而
。您根本没有要求用户在这些ifs中输入任何内容,所以打印“您确定”问题的目的是什么?此外,我认为您缺少一个System.in.在确认消息之后阅读,您应该使用if-else或精确匹配,因为如果我输入yesno,您将执行两个块。