【发布时间】:2019-03-20 08:42:27
【问题描述】:
我有以下代码块:
public static boolean isReverse (String s1, String s2) {
if((s1.length()==1)&&s2.length()==1) {
if(s1.equals(s2)) {
return true;
}
}
else if(s1.charAt(0)==s2.charAt(s2.length()-1)) {
return isReverse(s1.substring(1, s1.length()-1),s2.substring(0, s2.length()-2));
}
else return false;
}
我了解通常您需要一个 return 语句来涵盖所有 if 语句都不为真的可能性。这就是为什么我最后有else return false,但我仍然收到错误“必须返回布尔类型的结果”。这是我正在使用它的调用:
public static void main(String[] args) {
if(isReverse("Java", "avaJ")) {
System.out.println("worked");
}
}
【问题讨论】:
-
将
else return false更改为return false。由于else,您缺少返回路径
标签: java string methods boolean logic