文字列に「.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;
}