Mem*_*nto 7 java string android
K想比较两个字符串,但equals()方法总是返回true,所以if语句总是运行.为什么会这样?
resultString = "Test1";
String CompleteString = "Test";
if(CompleteString.equals(resultString));
{
rowView.setBackgroundResource(R.color.listselect_red);
}
Run Code Online (Sandbox Code Playgroud)
Ale*_* C. 18
if(CompleteString.equals(resultString)); < - 删除 ;
您的代码相当于:
if(CompleteString.equals(resultString))
{
//empty block
}
{
rowView.setBackgroundResource(R.color.listselect_red);
}
Run Code Online (Sandbox Code Playgroud)
因此,如果equals返回true,则将执行空块,并且在第二个块之后将始终执行if if is false或者true.
| 归档时间: |
|
| 查看次数: |
3343 次 |
| 最近记录: |