发布网友
共2个回答
热心网友
这个给你一个简单的方法。就是利用字符串的截取,先讲这个整数转化成字符串,然后得到这个字符串的每一位,然后再次把每一位转化成整数累加。
具体的代码实现:
public static long sumDigit(long n){
String s=""+n;//将这个整数变成字符串
long result=0;//返回的结果
char[] chararr=new char[s.length()];//用来存放在字符串取得的值
for (int i = 0; i < s.length(); i++) {//循环取值 并且累加
chararr[i]=s.charAt(i);
result+=Long.parseLong(""+chararr[i]);
}
return result;
}
热心网友
public class Test {
public static long sumDigit(long n){
long sum = 0;
while(n != 0){
long m = n % 10;
n /= 10;
sum += m;
}
return sum;
}
public static void main(String[] args) {
System.out.println(sumDigit(234));
}
}