2014-09-25 32 views
0

我試圖比較一個用戶輸入和預定義的字符串。但它沒有顯示我的預期結果。下面是代碼java.util.Scaner包中的nextLine方法從用戶處取得字符串?

import java.util.Scanner; 
 
public class StringMatching { 
 

 
    public static void main(String[] args) { 
 
     Scanner scannerObj=new Scanner(System.in); 
 
     String userinput=scannerObj.nextLine(); 
 
      System.out.println(userinput); 
 

 
     System.out.println(userinput); 
 
     if(userinput=="yes") 
 
     { 
 
      System.out.println("Yes! Working.."); 
 
     } 
 
     else 
 
     { 
 
      System.out.println("Not Working.."); 
 
     } 
 

 

 
    } 
 
}
這個程序的輸出顯示 不工作。 我不知道我在這裏錯過了什麼。尋找你的善意支持。 Regards

回答

1

在Java中比較兩個引用是否引用同一個對象。它不檢查字符串的內容是否相等。

如前所述,使用String.equals(otherString)代替

相關問題