2014-04-05 36 views
0

我正在使用Eclipse運行以下代碼。如果語句在比較兩個字符串時不運行Android Eclipse

我想比較我在TextView中輸入的內容到 我在我的字符串數組中有什麼。我甚至還設置了 TextViews文本和字符串數組值,我在012語句運行之前將 與之相比較。我覺得好像 我錯過了一些簡單的東西,所以也許有人可以指出 我在正確的方向。下面是一些示例代碼:

public class StartActivity extends Activity { 

String[] keyWord = {"cow", "hour", "trial", "active", "purpose", "cat", "route", "laser", "fresh", "success" }; 

Random randWord = new Random(); 
int secretWord = randWord.nextInt(10); 

這是當我選擇我的設備上提交按鈕的代碼永遠不會運行在那裏我比較值

public void SubmitClick(View v){ 
    TextView TV = (TextView)findViewById(R.id.txtAnswer); 
    keyWord[secretWord] = "the"; 
    TV.setText("the"); 
    if(keyWord[secretWord] == TV.getText().toString()){ 

    Toast.makeText(getApplicationContext(), "Correct guess!", 
       Toast.LENGTH_LONG).show(); 
    } 
} 

。 我試圖在那裏添加一個其他的東西,這就是我想要的東西,它總是返回不平等,所以我不知道我在這裏失蹤了什麼。

感謝

+0

請搜索SO。 http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – pmac89

回答

0

您必須equals()方法比較字符串,而不是與==。

+0

如果您提供的答案記住旁邊的解決方案包括問題的解釋。爲什麼使用equals是正確的方法,而== ==不是? – Pshemo

+0

我想用戶3064123會通過檢查已經提供的鏈接自己理解。我只是提供了一個快速的答案。 – joao2fast4u

+1

謝謝!那絕對是它。我讓C#充分利用了我);) – Charles