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

小弟不明
import java.util.*;
public class test{
public static void main(String[] args){
Scanner in=new Scanner(System.in);

while(true){
System.out.println("请输入用户的密码");
String password=in.next();
if(password!="123456"){
continue;
}
break;
}
System.out.println("恭喜你登入");
}
}

为什么执行跳不出来一直是请输入用户密码

------解决方案--------------------
 把if(password!="123456")
改为:
 if (!password.equals("123456"))
因为你是用等号来比较地址了,两个值的地址不一样,当然一直continue!
------解决方案--------------------
建议楼主看看 == 和 equals 的区别,这个问题就明白了 
------解决方案--------------------
!=改成!equals
------解决方案--------------------
楼上各种正解!!!