所以我有以下功能:缺少return语句因如果条件
int digitsum(int n){
int s = n;
if(n < 10)
return s;
while(s > 0){
n = s + n % 10;
s = n/10;
}
digitsum(n);
}
我想取号,并得到其数字的总和,我想继续这样做,直到我结束了一个单个数字号码。从我在这里可以理解的,if
声明在编译过程中导致错误,它说missing return statement
并突出显示最后的}
。
有人可以帮助我吗?
在非void函数
可怕的代码格式化只会让人们不想读你的代码。我试着为你解决它,但是在将来,请自己做。此外,如果if条件为false,则您的方法返回到哪里? –
@HovercraftFullOfEels感谢您的编辑,请牢记。我想让电脑重新调用这个函数。 – JavaPilgrim
这是行不通的。每个被声明返回**的方法都必须**返回一些东西(带有一些“例外”,我们不会在这里介绍)。 –