erro:方法没有返回值 if中有返回值但报错
public static double abs(double num){ if (num>=0){ return num; } else{ return -num; } } } public static void main(String[] args) { System.out.println(abs(-500)); }
拿这个简单的代码举例,如果只是没有覆盖到所有可能,暂时是不会报错的
例如
public static double abs(double num){ if (num>0){ return num; } else{ return -num; }
但如果是else if 就有问题了
public static double abs(double num){ if (num>0){ return num; } else if(num<0){ return -num; } }
错误:(17, 5) java: 缺少返回语句
解决方法就是最后用else语句块结尾就行了
浙公网安备 33010602011771号