使用局部var计数的递归函数

use*_*522 2 java recursion

我有一个关于递归函数的问题.

我已经制作了这个小例子程序来计算整数中的单个数字:例如:123 = 6因为1 + 2 + 3 = 6.

现在我用静态int和这个递归函数创建了它:

  static int totalNumbers(int a)
  { 
    if(a <= 0)
      return sum;
    else
    {
      sum += a % 10;
      return totalNumbers(a/10);
    }
  }
Run Code Online (Sandbox Code Playgroud)

这个功能就像魅力一样,但我的问题是,我可以在没有名为sum的静态int的情况下制作它吗?有没有办法可以在函数中定义一个整数和,让它们用本地var计算或者不可能?

亲切的问候,

yur*_*rib 6

当然:

static int totalNumbers(int a)
  { 
    if(a <= 0)
      return 0;
    else
    {
      return (a % 10) + totalNumbers(a/10);
    }
  }
Run Code Online (Sandbox Code Playgroud)