我正试图弄明白为什么我的程序不管发生什么都使用所有语句(java的新功能)

我正试图弄明白为什么我的程序不管发生什么都使用所有语句(java的新功能),java,Java,我正在尝试修复这个程序,无论我做什么,它都会打印每个响应,即使不满足条件。我觉得我走了很长一段路。帮助会很好 import java.util.Scanner; public class NoahJetRoberts_Project_2{ public static void main(String args[]){ Scanner in = new Scanner(System.in); System.out.println("Hello!

我正在尝试修复这个程序,无论我做什么,它都会打印每个响应,即使不满足条件。我觉得我走了很长一段路。帮助会很好

import java.util.Scanner;


public class NoahJetRoberts_Project_2{


    public static void main(String args[]){

        Scanner in = new Scanner(System.in);

        System.out.println("Hello! this programe will help you decide where your party can eat!");
        System.out.println("Is anyone here a vegan? (yes or no)");
        String vegan = in.nextLine();
        System.out.println("Okay, does anyone need gluten-free food?(yes or no)");
        String GF = in.nextLine();
        System.out.println("Is anyone a vegetarian?(yes or no)");
        String vege = in.nextLine();
        if (vegan.equals("yes") && GF.equals("yes") && vege.equals("yes"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }

        if (vegan.equals("no") && GF.equals("no") && vege.equals("no"));
        {
            System.out.println("Okay, you can go anywhere");
        }
        if (vegan.equals("yes") && GF.equals("no") && vege.equals("no"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }
        if (vegan.equals("no") && GF.equals("yes") && vege.equals("no"));
        {
            System.out.println("Okay, you can go to The Main Street Pizza Company and Corner Café and The Chef’s Kitchen");
        }
        if (vegan.equals("no") && GF.equals("no") && vege.equals("yes"));
        {
            System.out.println("You can go to The Chef’s Kitchen, Mama’s Fine Italian, Corner Café, Main Street Pizza Company");
        }
        if (vegan.equals("yes") && GF.equals("yes") && vege.equals("no"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }
        if (vegan.equals("yes") && GF.equals("no") && vege.equals("yes"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen and Corner Café");
        }

        if (vegan.equals("no") && GF.equals("yes") && vege.equals("yes"));
        {
            System.out.println("Okay, you can go to The Chef’s Kitchen, Corner Café, Main Street Pizza Company");
        }


        System.out.println("Thank you! Have a great time!");
        }


    }
例如(这也适用于所有其他情况),删除结尾处的“;”

因为它将把if子句与下面的代码块分开。 像这样:

if (vegan.equals("no") && GF.equals("no") && vege.equals("no")){
            System.out.println("Okay, you can go anywhere");
        }
例如(这也适用于所有其他情况),删除结尾处的“;”

因为它将把if子句与下面的代码块分开。 像这样:

if (vegan.equals("no") && GF.equals("no") && vege.equals("no")){
            System.out.println("Okay, you can go anywhere");
        }

@Zera Sada通常,如果您编写的内容需要使用括号,例如
{
}
,则不需要分号
。就像你的
class
main
@Zera Sada一样,如果你写的东西需要你使用括号,比如
{
}
,你不需要分号
。就像您的
main
一样。当我将您的代码粘贴到Eclipse中时,它指向
后面加上分号,表示空的控制流语句。虽然消息可能不是很清楚,特别是对新程序员来说,大多数IDE都试图以这种方式提供帮助,随着时间的推移,您将学会解释IDE告诉您的内容。我鼓励您现在就开始。当我将您的代码粘贴到Eclipse中时,它会指向
后面加上分号,表示空的控制流语句。虽然消息可能不是很清楚,特别是对新程序员来说,大多数IDE都试图以这种方式提供帮助,随着时间的推移,您将学会解释IDE告诉您的内容。我鼓励你现在就开始。