如何使用TextIO接收String输入

时间:2013-10-08 00:44:26

标签: java text

我正在尝试创建一个基于随机生成的格斗游戏的简单文本,并创建游戏逻辑(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

1 个答案:

答案 0 :(得分:0)

使用字符串equals方法进行字符串比较,而不是==。 String equals方法检查两个字符串的内容是否相同,而==检查两个引用是否指向同一个内存位置。改变这个:

if (input == "help"){

if ("help".equals(input))

另请注意使用字符串文字进行反向检查,如果输入为NullPointerException,这有助于避免null

检查此相关帖子:Java String.equals versus ==