java如何分别读取整数和数字
大家好,我有一个简短的问题。所以我有一个赋值,我必须创建一个递归计算整数中所有数字之和的程序。即整数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)))
}
}
}
现在我知道我在用(hasNext和charAt,我不应该用…)但是int的等价物是什么呢
# 1 楼答案
您需要进行两项操作:
获取数字的最后一位:
n % 10
获取没有最后一位的数字:
n / 10
在循环中使用这两个操作将得到数字的所有数字
# 2 楼答案
您可以使用递归来尝试:
以下是一些测试:
# 3 楼答案
第一路:
第二条路:
测试:
输出: