L
love_fy
Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下
public boolean loginin(String username,String pwd)
{
try{
ResultSet results;
results=queryusers() ;///////用户表的数据集
boolean more=results.next() ;
while ( more )
{
// System.out.println(results.getString("username").toLowerCase() );
// System.out.println(results.getString("pwd").toLowerCase() );
String curuser=results.getString("username");
String curpwd=results.getString("pwd");
///////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
if ( curuser.trim() == username.trim() )///////////////这里我再跟踪时两个变量的值是一样的,但
{ /////比较的结果却总是不对
if (curpwd==pwd)
{
return true;
}}
more =results.next() ;
}
}
catch(Exception e)
{
System.out.println(e.toString() );
return false;
}
return false;
}
请问为什么两者的比较结果在跟踪时明明是一样的,可比较的结果却是false
是不是java中的字符比较另有方法阿
public boolean loginin(String username,String pwd)
{
try{
ResultSet results;
results=queryusers() ;///////用户表的数据集
boolean more=results.next() ;
while ( more )
{
// System.out.println(results.getString("username").toLowerCase() );
// System.out.println(results.getString("pwd").toLowerCase() );
String curuser=results.getString("username");
String curpwd=results.getString("pwd");
///////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
if ( curuser.trim() == username.trim() )///////////////这里我再跟踪时两个变量的值是一样的,但
{ /////比较的结果却总是不对
if (curpwd==pwd)
{
return true;
}}
more =results.next() ;
}
}
catch(Exception e)
{
System.out.println(e.toString() );
return false;
}
return false;
}
请问为什么两者的比较结果在跟踪时明明是一样的,可比较的结果却是false
是不是java中的字符比较另有方法阿