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是不同的变量。我的答案可以回答您的问题吗?