【发布时间】:2021-09-15 12:10:44
【问题描述】:
我有一个字符串值存储在一个名为userPassword 的变量中,这是我使用扫描仪从用户那里得到的。我也有这样的哈希图:
| Key | Value |
|---|---|
| username1 | password1 |
| username2 | password2 |
| username3 | password3 |
我有一个变量userPassword,其值为123,还有一个hashmap 中的值也是123
public class Authentication {
public void verifyLogin(LoginDetailsPojo userLoginDetailsObj, Map<String,String> map){
//Passing a object and hash map as parameters
String userPassword = userLoginDetailsObj.password;
System.out.println(userPassword);//Printing "123"
String mapPassword = map.get(userLoginDetailsObj.userName);
System.out.println(mapPassword); //Printing "123"
if(userPassword.equals(mapPassword))
System.out.println("it is equal");
}
}
}
即使两个变量(userPassword 和 mapPassword)具有相同的值 123,if 块也不会执行
【问题讨论】:
-
执行
System.out.println( ">" + userPassword + "<");和mapPassword相同,以确保周围没有前导空格