【发布时间】:2020-04-09 02:36:46
【问题描述】:
给定一个字符串,“xyz”是否出现在字符串的中间?要定义中间,我们会说“xyz”左右的字符数最多只能相差一个。
这是我对这个练习的看法:
public boolean xyzMiddle(String str) {
int indexXYZ = str.indexOf("xyz");
int toLeft = indexXYZ;
int toRight = str.length() - (indexXYZ + 3);
int val = toRight - toLeft;
if(Math.abs(val) <= 1))
return true;
else return false;
}
我不知道为什么,但我不断收到一条编译错误消息,上面写着“缺少'}'或非法的表达式开头”,但我认为我没有遗漏任何东西。有人可以帮我弄清楚我的错误吗?
【问题讨论】:
标签: java string compiler-errors boolean