小编use*_*686的帖子

为什么编译器无法识别我的返回语句?

我有以下代码块:

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;  
}
Run Code Online (Sandbox Code Playgroud)

我理解通常你需要一个return语句来涵盖if语句都不成立的可能性.这就是为什么我有else return false最后,但我仍然得到错误"必须返回类型布尔的结果".以下是我使用它的电话:

public static void main(String[] args) {
    if(isReverse("Java", "avaJ")) {
        System.out.println("worked");
    }
}
Run Code Online (Sandbox Code Playgroud)

java string methods logic boolean

3
推荐指数
1
解决办法
91
查看次数

标签 统计

boolean ×1

java ×1

logic ×1

methods ×1

string ×1