如何单独读取整数数字

Dav*_*vid 2 java

大家好,我有一个简单的问题.所以我有一个任务,我必须创建一个程序,递归计算整数中所有数字的总和.IE整数123(1 + 2 + 3)= 6.如何从第一个数字开始并继续运行直到没有其他数字?这就是我到目前为止......

import java.util.*;

public class sum 
{    
    /**
     * @param args
     */
    public static void main(String[] args) 
    {           
        System.out.println(sumDigits(123))   
    }

    public static  int sumDigits(int n)
    {
        while (n.hasNext())
        {
            return n.charAt(n.length) + sumDigits(n.charAt((n.length - 1)))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我知道我正在使用(hasNext和charAt,我不应该......)但是int的等价物是什么?

Hen*_*nry 5

您需要两种操作:

获取数字的最后一位数字: n % 10

得到一个没有最后一位数的数字: n / 10

在循环中使用这两个操作将获得该数字的所有数字.