检查2字符串是否为不同的java

时间:2016-01-28 10:00:16

标签: java if-statement

我遇到了if条件的问题,我有这个代码:

if(!session.getAttribute("login").equals(d3.getLogin_demandeur())){
    //do something
}else{
    //do something else
}

所以使用此代码,如果session.getAttribute("login")等于d3.getLogin_demandeur(),它应该转到else语句,但这不起作用,我打印出这两个值,它们是相同的,这个还是去其他声明,任何想法?

编辑:

这是我打印的方式

System.out.println(session.getAttribute("login")+"="+(d3.getLogin_demandeur()));

我拥有的东西:

smilleto=smilleto

1 个答案:

答案 0 :(得分:3)

如果您不具备区分大小写的标准,则可以使用trim()功能删除任何不需要的空格并使用equalsIgnoreCase()

String login = (String)session.getAttribute("login").trim();
String loginDemandeur = d3.getLogin_demandeur().trim(); // Assuming getLogin_demandeur has return type as String. 
if(!login.equalsIgnoreCase(loginDemandeur)){
  //do something
}else{
  //do something else
}