我得到一个字符串,我必须检查它是否以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