JAVA字符串判断出错,求解
我想实现一个程序,就是首先定义好账号和密码,如果用户输入账号或者密码错误,就提示输入错误。如果正确的话,提示修改,然后再让用户输入准备修改的账号和密码,并且覆盖原账号和密码,为什么我输入错误的账号和密码还是显示正确呢?求解package 郁闷问题;
import java.util.*;;
class admin
{
public String user="admin";
public String pass="admin";
public void setuser(String user)
{
this.user=user;
}
public String getuser()
{
return user;
}
public void setpass(String pass)
{
this.pass=pass;
}
public String getpass()
{
return pass;
}
public boolean panduan()
{
if(user==getuser()&&pass==getpass())
return true;
else
return false;
}
public void test()
{
System.out.println(user+" "+getuser());
}
}
public class Passwords {
public static void main(String[] args) {
// TODO 自动生成的方法存根
admin a=new admin();
System.out.println("请输入用户名!");
Scanner s=new Scanner(System.in);
String n=s.nextLine();
System.out.println("请输入密码!");
String p=s.nextLine();
if(a.panduan()==true)
{
System.out.println("用户名和密码输入正确");
String q,w;
System.out.println("请输入需要修改的用户名!");
q=s.nextLine();
a.setuser(q);
System.out.println("请输入需要修改的密码!");
w=s.nextLine();
a.setpass(w);
System.out.println("修改成功,账号和密码为:"+a.getuser()+
" "+a.getpass());
}
else
System.out.println("输入错误!");
}
}