首页 > 解决方案 > 缺少返回语句 Challenge.java:7

问题描述

我正在运行此 java 代码,但出现错误

/Challenge.java:7:错误:缺少返回语句

public class Challenge {

    public static boolean isEqual(int num1, int num2) {
        if( num1 == num2 )
            return true;    
    }

    public static void main(String args[]){
        System.out.println( isEqual( 8, 8 ));
    }
}

标签: javaif-statementreturn

解决方案


您需要return在方法的每个分支中都有一个语句。在该isEqual方法中,如果if不满足 ' 条件,则没有return语句。您可以添加一个:

public static boolean isEqual(int num1, int num2) {
    if ( num1 == num2 )
        return true;
    return false; // Here!    
}

或者,更简单的是,您可以==直接返回表达式并完全避免该问题:

public static boolean isEqual(int num1, int num2) {
    return num1 == num2;
}

推荐阅读