示例

public class ClassA {
String s1;
String s2;
public void methodA() {

if (s1.indexOf(s2)>0){
// ...
}
}

}
解决方案
首先验证 indexOf 返回值是否大于 0,然后验证自变量字符串是否包含在调用者字符串中,但不包括第一个字符。因此,如果 s1 等于 s2,那么 indexOf 调用将返回 0。最有可能的是,测试应该为 s1.indexOf(s2) >= 0。


public class ClassA {
String s1;
String s2;
public void methodA() {

if (s1.indexOf(s2)>=0){
// ...
}
}

}