所以即时尝试制作一个为学校提出两个问题的程序。我所拥有的问题是,当我只想要一个时,java会一直打印多条消息。是any
一个能够告诉我如何做到这一点的权利?下面是代码:如何让java只用if语句打印一条消息
if (answer1.equals("inside") ||
answer1.equals("outside") ||
answer1.equals("both"))
System.out.println("Question 2) Is it a living thing?(yes/no)");
answer2 = keyboard.next();
if (answer2.equals("yes"))
System.out.println("Then what else could you be thinking of besides a houseplant?!");
if (answer2.equals("no"))
System.out.println("Then what else could you be thinking of besides a shower curtain?!");
if (answer2.equals("yes"))
System.out.println("Then what else could you be thinking of besides a bison?!");
if (answer2.equals("no"))
System.out.println("Then what else could you be thinking of besides a billboard?!");
if (answer2.equals("yes"))
System.out.println("Then what else could you be thinking of besides a dog?!");
if (answer2.equals("no"))
System.out.println("Then what else could you be thinking of besides a cell phone?!");
}
}
我不知道我的理解,你总是检查_same_条件。你想在这里做什么? – Tunaki
我试图做的是让每个语句打印一个不同的答案,我真的不知道如何做到这一点,而不使用其他,否则如果或嵌套if语句(这是作业的一部分) – jackmasterlooter
'answer2'总是与' “yes”或“no”,所以如果以前是真的,它将保持为真,因为变量没有改变值。打印不同答案的条件是什么? – Tunaki