一个是帐户名aa 一个是从数据库取出的值aa,为什么IF语句就是无法判断相等呢?该怎么处理

一个是帐户名aa 一个是从数据库取出的值aa,为什么IF语句就是无法判断相等呢?
String   ue;
String   ua;
      ue   =   session.getAttribute( "username ").toString();       帐户名称


从数据库取值
while(rssms.next()){

langtype=rssms.getString( "content ");
String   str[]=langtype.split( "   ");

ua=str[1].toString();

nr=str[2].toString();
System.out.println(ua+ue);       后台打印的结果,都是aa
if   (ua==ue)                                                          
{
为什么此处的语句就是不执行呢??
}

}


------解决方案--------------------
if (ua==ue)
改成
if (ua.equals(ue))