可能重复:
如何比较 Java 中的字符串?
用户发送命令“/test”以获得 2 个输出: - 如果密码错误 - 如果密码正确
正确的密码是“秘密”
为什么当用户执行“/test secret”时它仍然返回错误的密码?
@Override
public void processCommand(ICommandSender sender, String[] args)
{
if ( args.length == 1 )
{
if ( args[0] != "secret" ) {
sender.sendChatToPlayer("Wrong password " + sender.getCommandSenderName() );
} else {
sender.sendChatToPlayer("Welcome " + sender.getCommandSenderName() );
}
} else if ( args.length == 0 ) {
sender.sendChatToPlayer("No parameters send");
} else {
sender.sendChatToPlayer("You have to give me just 1 argument");
}
}