我正在编写代码,只要字符串中有一个“.xyz”,它就会返回false,但是如果有一个没有句点的xyz,它就会返回true。大多数测试都通过了,除了这个:
xyzThere("abc.xyzxyz")
有没有办法修复这个测试,让它也通过?我的代码如下。
public boolean xyzThere(String str) {
for (int i = 0; i < str.length() - 2; i++) {
if (str.charAt(i) == '.') {
if (str.substring(i+1, i+4).equals("xyz")) {
return false;
}
}
else if (str.substring(i, i+3).equals("xyz")) {
return true;
}
}
return false;
}