【问题标题】:xyzMiddle—I don't think I'm missing anything, so what does this error mean?xyzMiddle——我认为我没有遗漏任何东西,那么这个错误是什么意思?
【发布时间】: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


    【解决方案1】:
    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;
    }
    

    你在 if 部分有一个结构错误

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 2019-07-21
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      相关资源
      最近更新 更多