我做了一个计算整数位数之和的函数。为了使代码更短,我在 if 语句中添加了注释,以查看它是否仍然有效,因此我可以将其删除,但我得到一个StackOverflowError
,为什么?这是我的代码:
public static int sumDigits(int n) {
//if(n%10==n){ return n;}
return n%10+sumDigits(n/10);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(sumDigits(12611));
}