我正在尝试创建一个基于随机生成的格斗游戏的简单文本,并创建游戏逻辑(ish)。现在我想使用TextIO接收输入。我知道如何接收一个char,boolean,int和double。我试图使用它(缺少所有其他游戏逻辑),但它不起作用
String input = null;
input = TextIO.getlnString();
if (input == "help"){
System.out.println("You are currently in "+ sTerrain + " terrain.\nAre you fighting: " + sFighting
+ "\nAre you alive: " + sLife + "\nAre there any NPC's: " + sNpc
+ "\nWhich type of NPCs: " + npc + "\nYour health is: " + currHealth + "/" + health);
} // Closes off help
如果有人对TextIO有一些专业知识,并且可以帮助我为不同的输入允许多个输出,使用相同的字符串,那么它将会被推荐
-Jordan
答案 0 :(得分:0)
使用字符串equals
方法进行字符串比较,而不是==
。 String equals方法检查两个字符串的内容是否相同,而==检查两个引用是否指向同一个内存位置。改变这个:
if (input == "help"){
到
if ("help".equals(input))
另请注意使用字符串文字进行反向检查,如果输入为NullPointerException
,这有助于避免null
。
检查此相关帖子:Java String.equals versus ==