我正在编写一个函数来计算两个数字的最大公分母。我的函数的返回类型是int
,它的参数是两个int
s。代码还没有完成,但到目前为止它有两个if()
块。
这是我的代码:
public int gcd(int num1,int num2) {
if(num1>num2 && num1%num2==0){
return num2;
}
if(num1<num2 && num2%num1==0){
return num1;
}
}
IDE 显示missing return statement
错误。如果我将函数返回类型声明为void
并使用System.out.println()
语句,它就可以正常工作。那么为什么像上面那样将返回类型改为 时会出现这个错误int
呢?
是否每个函数都if()
需要else
有一个返回类型不是的函数void
?