This question already has answers here:
How do I compare strings in Java?
                                
                                    (23个答案)
                                
                        
                4年前关闭。
            
        

我只想检查给定的密码是否彼此不相等。所以我做了这个:

    String password = etPassword.getText().toString().trim();
    String confirmPassword = etConfirmPassword.getText().toString().trim();

    if (password != confirmPassword) {
        Toast.makeText(getApplicationContext(),
                "Passwords do not match", Toast.LENGTH_LONG)
                .show();
    }


但是不知何故,它不起作用。输入两个密码的输入值“ e”时,已将其记录下来。

最佳答案

使用此equals()方法代替!=,如下所示:

if (!password.equals(confirmPassword)) {


对于字符串,您几乎总是想使用equals方法。实际上,通常使用对象。

10-07 12:39