我正在编写一个函数来计算两个数字的最大公分母。我的函数的返回类型是int,它的参数是两个ints。代码还没有完成,但到目前为止它有两个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?