我得到了这个奇怪的错误。 我有这个代码,它将配置文件中的密码与给定的参数进行比较:
if(label.equalsIgnoreCase("login")){
if(getConfig().getString("players."+p.getName()+".password") == args[0]){
p.sendMessage("OK!");
} else {
p.sendMessage("NOT OK!");
}
但无论如何,它都会输出"不行!",我做错了什么? 香港专业教育学院试图调试它,发送带有给定参数的消息以及它在配置文件中看到的内容。 他们都是一样的!
答案 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!");
}