Java 为什么不是';文本没有显示出来吗?

Java 为什么不是';文本没有显示出来吗?,java,text,Java,Text,我正在制作一个基于文本的游戏,我的代码运行良好,直到我输入“为什么”时,它才打印“测试” 我假设Go和Look是字符串变量 在代码开始时,您读取用户输入并将其存储在Go: Go = keyboard.nextLine(); 然后您检查了Go是否为join: if (Go.equalsIgnoreCase("join")) 这一切都很好 然后,再次读取用户输入,并将其存储在Look: Look = keyboard.nextLine(); 但是您错误地选择了“转到”: if (Go.equa

我正在制作一个基于文本的游戏,我的代码运行良好,直到我输入“为什么”时,它才打印“测试”


我假设
Go
Look
是字符串变量

在代码开始时,您读取用户输入并将其存储在
Go

Go = keyboard.nextLine();
然后您检查了
Go
是否为
join

if (Go.equalsIgnoreCase("join"))
这一切都很好

然后,再次读取用户输入,并将其存储在
Look

Look = keyboard.nextLine();
但是您错误地选择了“转到”:

if (Go.equalsIgnoreCase("why"))
if (Look.equalsIgnoreCase("why"))
Go
尚未更改
Go
仍然是“join”,因此该条件永远不会为真

您应该选择“查看”:

if (Go.equalsIgnoreCase("why"))
if (Look.equalsIgnoreCase("why"))

我想你应该写
Look.equalsIgnoreCase(“为什么”)
那么为什么“join”在上一个中起作用呢。@Coder32因为在
join
中,你使用了正确的变量
Go
,将只包含
字符串
“join”。您需要使用
Look
变量,因为Look和Go是不同的变量。我的答案可以回答您的问题吗?