无缘无故发生Java错误 "This method must return a result of type string"

标签 java string methods compiler-errors

我编写了一个方法,将字符串的前两个字符返回到其前面和结尾。没有错误,但在 Eclipse 上显示“此方法必须返回字符串类型的结果”。在线编辑器上显示“缺少返回声明”。救命!

      public static String front22(String str) {

      if (str.length()>=2)
      {
          return str.substring(0,2)+str+str.substring(0,2);
      }

      else if (str.length()<2)
      return str+str+str;



    }

最佳答案

最后一个 else if 条件后缺少 return 语句。如果您正确格式化代码,您会注意到这一点。这就是为什么您应该始终在条件上使用大括号。

public static String front22(String str) {

    if (str.length()>=2) {
        return str.substring(0,2)+str+str.substring(0,2);
    } else if (str.length()<2)
        return str+str+str; // No braces, statement is under if confition

    // Missing return statement
}

关于无缘无故发生Java错误 "This method must return a result of type string",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42976238/

相关文章:

javascript - Jquery 字符串 + 对象 + 字符串

python - 将数字字符串编码为缩短的字母数字字符串,然后再返回

methods - Racket 中的结构属性与泛型

java - 通过 Java 对 SQl 的多个打开/关闭连接会影响性能吗?

java - 如何动态地将Json对象转换为Java对象

java - Openshift Java SQLite,无法打开/创建数据库文件

php - __destruct() 和 __call() 创建无限循环

java - 使用JAVA执行多cmd命令

java - 当且仅当字符串包含不包含空格的字符

java - 在冒泡排序中使用计数器