我得到一個字符串,我必須檢查它是否以SUCCESS
結尾。我得到的字符串是多行的,即它有\n
。如果以SUCCESS.
結尾,則必須返回true
,如果以FAILED.
結尾,則必須返回false
。然而確保字符串中有 n以特定字符串結尾
pValidationReport.endsWith("SUCCESS.")
評估爲false
即使pValidationReport
與FAILED.
結束如可以看到下面:
的方法如下:
private boolean isValidationSuccess(String pValidationReport)
{
if(pValidationReport.endsWith("SUCCESS."))
return true;
else if(pValidationReport.endsWith("FAILED."))
return false;
}
什麼我失蹤?
如果問題是,它有一個新的行(或其他空格),使用['trim()'](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim%28%29)。例如。 'if(str.trim()。endsWith(「SUCCESS。」))' – khelwood
另一個問題是你的程序可能沒有正確編譯,因爲你沒有告訴它什麼時候返回,當它以'SUCCESS'也不'失敗'。它被標記爲紅色的X.你應該確保所有**可能的字符串都有返回值,即使你知道它們都將以兩種方式之一結束。 – RealSkeptic
@ khelwood yep maan它在'SUCCESS.'後有'\ n':'← – Mahesha999