2017-01-30 84 views
0

当我输入密码“艾哈迈德”的代码不执行,因为它真实,我不知道是什么问题字符串输入不工作

,但如果我定义的变量通=“艾哈迈德” 它工作得很好

,但我希望让用户自己

public class main { 

static Scanner uinput= new Scanner(System.in); 

public static void main(String[] args) { 


    String pass; 

    while(true){ 

    System.out.print("Enter the password: "); 
    pass= uinput.nextLine(); 

    if(pass== "ahmad"){ 
     System.out.println("It is working"); 
    } 

    else System.out.println("failed"); 

    } 

} 

这里输入的密码是控制台结果:

输入PAS剑:艾哈迈德 失败 输入密码:

+0

更换**如果(通== “艾哈迈德”){** **与如果(pass.equals( “艾哈迈德”)){** **但如果(“艾哈迈德“.equals(pass)){**会更好 – SpringLearner

回答

0

当你比较字符串,你应该使用,而不是==equals方法。这应该使它工作。

最佳, 儒略