我正在尝试解决这个 CodingBat 问题:
如果给定字符串包含“xyz”的外观,其中 xyz 没有直接以句点 (.) 开头,则返回 true。所以“xxyz”很重要,但“x.xyz”没有。
xyzThere("abcxyz") → true
xyzThere("abc.xyz") → false
xyzThere("xyz.abc") → true
我的尝试:
public boolean xyzThere(String str) {
boolean res = false;
if(str.contains(".xyz") == false && str.contains("xyz")){
res = true;
}
return res;
}
问题是它通过了除以下测试之外的所有测试,因为它包含两个 xyz 实例:
xyzThere("abc.xyzxyz")
我怎样才能让它通过所有测试?