所以我想创建一个代码来对单词进行分类以使其与短语匹配。
catString
是用户输入的字符串。我希望它只在此输入发生火灾或冒烟时执行其余代码。
以下是我遇到问题的行:
if(catString = "fire" || "smoke" );
答案 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"))