【发布时间】:2014-04-12 10:17:14
【问题描述】:
编辑:谢谢你,PakkuDon
我必须使用“.Equals()”,而不是使用“==”!
我正在尝试实现一个聊天命令系统,尽管我在区分标准聊天和命令聊天时遇到了麻烦..
现在只关注一个命令,`highlight
每当我输入`highlight 时的输出是:
highlight
`highlight
这是我的代码:
String cmd = InMessage.message.substring(0, 10);
System.out.println(cmd);
System.out.println("`highlight");
if( cmd == "`highlight" )
{
... cancel chat packet and proces command
}
然而 if 语句返回 false。
这里发生了什么?我做错了什么?
【问题讨论】:
-
而且,您的示例输出混合了大小写,因此
equals也将返回 false。 -
如果您使用 Java 7 或更高版本,您也可以在 switch 语句中使用字符串。