在if语句中使用带有字符串的“或”语句

时间:2014-02-06 03:02:37

标签: java string if-statement

所以我想创建一个代码来对单词进行分类以使其与短语匹配。 catString是用户输入的字符串。我希望它只在此输入发生火灾或冒烟时执行其余代码。

以下是我遇到问题的行:

if(catString = "fire" || "smoke" );

5 个答案:

答案 0 :(得分:6)

您需要重复catString =。但是,您不应使用==(不是=,即赋值运算符)来比较字符串。使用.equals()。所以这看起来像:

if(catString.equals("fire") || catString.equals("smoke"));

答案 1 :(得分:1)

if (catString.equals("fire") || catString.equals("smoke"))

请注意,单个=不是比较操作。它将指定catString,而不是您要在此处执行的操作。

答案 2 :(得分:1)

使用.equals

if(catString.equals("fire") || catString.equals("smoke"))
    // do something 

顺便说一下,如果您正在测试引用相等性,请使用==而不是=(用于分配)。

答案 3 :(得分:1)

使用

 if(catString.equals("fire") || catString.equals("smoke"))

答案 4 :(得分:0)

您可以使用equalsIgnoreCase,以便用户可以根据需要输入任何内容,并仍与catString匹配。

e.g。

if(catString.equalsIgnoreCase("fire") || catString.equalsIgnoreCase("smoke"))