将哈希映射中的值与普通字符串进行比较时发生比较错误



我有一个字符串值存储在一个名为userPassword的变量中,这是我从使用scanner的用户那里得到的。我还有一个这样的标签图:

用户名1 密码1
用户名2 密码2
用户名3 密码3

试试这个,我添加了trim((来删除任何头部或尾部空白

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.trim().equals(mapPassword.trim()))
System.out.println("it is equal");
}
}
}

最新更新