我有一段简单的代码来验证用户名和密码。
public boolean isValid(String u, String p) {
if (u=="admin" && p=="password1") {
return true;
} else if (u=="user" && p=="password2") {
return true;
} else {
return false;
}
}
我已经尝试过调试它,当它运行时,你的值为“admin”而p的值为“password1”,但它只是跳过了第一个条件。我一定做错了什么,但我无法弄清楚是什么。
答案 0 :(得分:2)
==
用于字符串比较。请改用equals()
。