日期:2014-05-20  浏览次数:20707 次

新手求助,为什么输入admin还是不能验证正确。
import java.util.*;
public class Users {
Scanner s=new Scanner(System.in);
public void input()
{System.out.println("请输入账号");
String tex=s.next();
if(tex=="admin")
{
System.out.println("账号验证正确,请继续输密码");
String tex1=s.next();
if(tex1=="admin")
{
System.out.println("密码验证正确,登录成功");
}
else{System.out.println("密码验证不正确");}
}
else{System.out.println("账号验证不正确");}

------解决方案--------------------
字符串判断值相等要用equals
------解决方案--------------------
用if("admin".equals(tex))代替==判断字符串
------解决方案--------------------
txt=="admin"
改为
txt.equals("admin")