Példa

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

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

}
Megoldás
Amikor az indexOf visszatérési értékének ellenőrzése nagyobb, mint 0, akkor azt ellenőrzi, hogy az argumentum karaktersorozatot a hívó karaktersorozat az első karakter kizárásával tartalmazza-e. Ennek eredményeképpen, ha s1 egyenlő s2-vel, akkor az indexOf hívás 0 eredményt ad vissza. A tesztnek inkább s1.indexOf(s2) >= 0 kell lennie.


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

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

}