가능한 중복 :
How do I compare strings in Java?왜 문자열 == "값"이 "값"이라도 false를 반환합니까?
사용자는이 개 출력을 얻기 위해 명령 "/ 테스트"를 보냅니다 - 암호가 잘못 경우 - 암호가 정확하면
올바른에게 비밀번호가 "비밀"입니다
사용자가 "/ 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");
}
}
트리밍해야 할 공간이 있습니까? –
이 사이트의 많은 다른 많은 질문에서 알 수 있듯이, 자바에서 문자열 평등을 비교하기 위해'.equals()'메소드를 사용해야하기 때문입니다. –
equals() 대 == –