java - 缺少返回语句 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 ));
}
}
解决方案
您需要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;
}
推荐阅读
- python - python中自定义类对象的参数传递:按引用调用还是按值调用评估?
- java - Java array.sort(arr) 输出 0 而不是 arr
- c# - 同时运行异步和同步方法
- python - 在字典中查找相似的列表值
- php - 如何完成在文件夹中显示文件的搜索表单的代码?
- javascript - 来自 node-js mysql 连接的错误未保存到数组
- apache - Apache说配置了虚拟主机,但我找不到
- java - 通用方法的 JUnit 测试用例
- java - 用完短值来检测 LIBGDX 中的冲突
- ruby - 使用 Azure 数据工厂 v2 在本地服务器上调用 Ruby 脚本或可执行文件?