2012-06-06 55 views
0

當我運行這個if語句總是返回false,因此不會運行我在那裏的兩條線。你可以在上面的一行中看到我檢查了這些單詞是否相同,而且是相同的。那麼這裏有什麼東西我完全沒有意識到,或者我只是搞砸了嗎?如果它很重要,我正在使用eclipse。你能看到爲什麼這個if語句不能正常工作嗎?

boolean wordHasElement = false; 
for (int firstdimension = 0; firstdimension <= wordnumber-1; firstdimension++){ 
    System.out.println("-"+ words[firstdimension][0] + "-" + linewords[linewordnumber] + "-"); 
    if (words[firstdimension][0] == linewords[linewordnumber]){ 
     System.out.println("Worked"); 
     wordHasElement = true; 
    } 
} 
+3

請確定空白的數量! –

回答

11

如果(字[firstdimension] [0] == linewords [linewordnumber]){

應該與

if (words[firstdimension][0].equals(linewords[linewordnumber]){ 
  • ==檢查以查看替換如果一個對象與另一個對象相同,那麼您真的不感興趣。
  • equals(...)檢查兩個字符串是否保持相同的字符串 - 相同順序中的相同字母 - 這是重要的。或者如果案例無關緊要,你可以使用equalsIgnoreCase(...)
+0

我結合了我們的兩個答案,只是刪除了我的,如果沒關係。 1+。 –

+0

看起來不錯,謝謝。 –

+0

嗯,好的謝謝:)那到底是什麼,我以前檢查? (試圖完全理解) – JKJones

相關問題