我编写了一个方法,将字符串的前两个字符返回到其前面和结尾。没有错误,但在 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/