Bukkit - 比较配置字符串和参数

时间:2014-04-24 08:49:02

标签: string plugins arguments compare bukkit

我得到了这个奇怪的错误。 我有这个代码,它将配置文件中的密码与给定的参数进行比较:

if(label.equalsIgnoreCase("login")){
if(getConfig().getString("players."+p.getName()+".password") == args[0]){
p.sendMessage("OK!");
} else {
p.sendMessage("NOT OK!");
}

但无论如何,它都会输出"不行!",我做错了什么? 香港专业教育学院试图调试它,发送带有给定参数的消息以及它在配置文件中看到的内容。 他们都是一样的!

1 个答案:

答案 0 :(得分:0)

你应该试试

String configValue = config.getString("players."+p.getName()+".password");
if(configValue != null && configValue.equals(args[0]) { // maybe you just need to change the index of args[], depending on if your command looks like /xy <password> or /xy z <password>
    p.sendMessage("OK!");
} else {
    p.sendMessage("NOT OK!");
}