如果条件正确,if-condition永远不会执行

时间:2014-10-28 11:32:45

标签: java if-statement

我有一段简单的代码来验证用户名和密码。

    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”,但它只是跳过了第一个条件。我一定做错了什么,但我无法弄清楚是什么。

1 个答案:

答案 0 :(得分:2)

不应将

==用于字符串比较。请改用equals()