计算一个整数各位数字之和。public static int sumDigit(long n).su...

发布网友

我来回答

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));
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com