2015-06-30 241 views
-4

我有一個字符串比較問題,if語句總是失敗。 但是我得到正確的結果(變量)「OUI」或「非」字符串比較失敗

String result = sb.toString(); 
String OK_ = "oui"; 

Log.i("Responce", "" + result); 
if (result.equals(OK_)) { 
    Toast.makeText(getApplicationContext(), 
        "Connected", 
        Toast.LENGTH_LONG).show(); 

} else { 
    Toast.makeText(getApplicationContext(), 
        "Error"+result, 
        Toast.LENGTH_LONG).show(); 
} 
+0

是否有結果大寫字母? – brso05

+1

什麼是'sb'?你不會爲我們提供非常多的... – dharms

+0

*如果陳述alawys失敗,但我得到正確的結果(varibale)「oui」或「非」*你如何確定,如果'如果'聲明總是失敗?如果它失敗了,你怎麼能得到正確的結果?結果是什麼?代碼中沒有'return'。 – Turing85

回答

2

在結果字符串可能有大寫字母等做

if (result.trim().equalsIgnoreCase(OK_)) { 
    Toast.makeText(getApplicationContext(), 
        "Connected", 
        Toast.LENGTH_LONG).show(); 
} else { 
    Toast.makeText(getApplicationContext(), 
        "Error"+result, 
        Toast.LENGTH_LONG).show(); 
} 
+0

現在謝謝你在這裏的工作正常完整的活動[鏈接](http://pastebin.com/0kYbADLF) –

+0

@ChihebNabil如果有效接受答案。謝謝。 –