我正试图弄明白为什么我的程序不管发生什么都使用所有语句(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中时,它指向如果(vegan.equals(“yes”)&&GF.equals(“yes”)&&vege.equals(“yes”),后面加上分号,表示空的控制流语句。虽然消息可能不是很清楚,特别是对新程序员来说,大多数IDE都试图以这种方式提供帮助,随着时间的推移,您将学会解释IDE告诉您的内容。我鼓励您现在就开始。当我将您的代码粘贴到Eclipse中时,它会指向如果(vegan.equals(“yes”)&&GF.equals(“yes”)&&vege.equals(“yes”),后面加上分号,表示空的控制流语句。虽然消息可能不是很清楚,特别是对新程序员来说,大多数IDE都试图以这种方式提供帮助,随着时间的推移,您将学会解释IDE告诉您的内容。我鼓励你现在就开始。