String.equals()始终返回true

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.