2017-01-30 86 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方法。這應該使它工作。

最佳, 儒略