0
讀我有一個可以從文件中識別特定單詞的.txt我無法正確地比較一個字,我從一個文件的BufferedReader
問題是,當找到一個詞一個程序我把它發送到等的方法「價值」和我的問題:
if (value == "specificword") {...}
這個問題總是假的。我做了很多調試,並且我確定它們是相同的單詞(沒有空格或製表符或輸入):這可能是文本格式的問題嗎?
讀我有一個可以從文件中識別特定單詞的.txt我無法正確地比較一個字,我從一個文件的BufferedReader
問題是,當找到一個詞一個程序我把它發送到等的方法「價值」和我的問題:
if (value == "specificword") {...}
這個問題總是假的。我做了很多調試,並且我確定它們是相同的單詞(沒有空格或製表符或輸入):這可能是文本格式的問題嗎?
您需要使用equals
方法進行字符串比較。改變這種
if (value == "specificword") {...}
到
if (value.equals("specificword")) {...}
equals
方法對象的相等而==檢查字符串的內容進行比較。閱讀相關職位的詳細信息:
:P坦克我不敢相信它n___n – alex
@alex很高興提供幫助。如果我的答案只是通過點擊我答案中留下的刻度標記來幫助我接受它。接受答案有助於其他人面臨同樣的問題/挑戰。 –