下面的代码用户名和密码正确了为什么不能输出呢?怎么修改?
public class jiecheng {
public static void main(String args[]) {
login();
}public static void login(){
String x="",y="";
String [] usernm= new String [20];
usernm[1]="manager";
String [] passwd=new String [20];
passwd [1]="0000";
System.out.print("请输入用户名:"+x);
Scanner username=new Scanner(System.in);
x=username.next();
System.out.print("请输入密码:"+y);
Scanner password=new Scanner(System.in);
y=password.next();
boolean foundit=false;
search:
for(int i=0;i<usernm.length;i++){
if(x==usernm[i]){
for(int j=0;j<passwd.length;j++){
if (y==passwd[j]){
foundit=true;
}
}
}
}
if(foundit){
printmethod2();
}
}
public static void printmethod2(){
System.out.println(" "+"欢迎使用我行我素购物管理系统");
System.out.println("***********************************");
System.out.println(" "+"1.客户信息管理" );
System.out.println(" "+"2.购物结算" );
System.out.println(" "+"3.真情回馈" );
System.out.println(" "+"4.注销" );
System.out.println("***********************************");
System.out.print("请选择,请输入数字:");
}
}
public class jiecheng {
public static void main(String args[]) {
login();
}public static void login(){
String x="",y="";
String [] usernm= new String [20];
usernm[1]="manager";
String [] passwd=new String [20];
passwd [1]="0000";
System.out.print("请输入用户名:"+x);
Scanner username=new Scanner(System.in);
x=username.next();
System.out.print("请输入密码:"+y);
Scanner password=new Scanner(System.in);
y=password.next();
boolean foundit=false;
search:
for(int i=0;i<usernm.length;i++){
if(x==usernm[i]){
for(int j=0;j<passwd.length;j++){
if (y==passwd[j]){
foundit=true;
}
}
}
}
if(foundit){
printmethod2();
}
}
public static void printmethod2(){
System.out.println(" "+"欢迎使用我行我素购物管理系统");
System.out.println("***********************************");
System.out.println(" "+"1.客户信息管理" );
System.out.println(" "+"2.购物结算" );
System.out.println(" "+"3.真情回馈" );
System.out.println(" "+"4.注销" );
System.out.println("***********************************");
System.out.print("请选择,请输入数字:");
}
}
y.equals(passwd[j])
y==passwd[j]
x和y是字符串类型的,2楼正解
x.equals(usernm[i])
y.equals(passwd[j])