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
------解决方案--------------------
楼上各种正解!!!