淘先锋技术网

首页 1 2 3 4 5 6 7

在Java编程中,求一个数的各位数之和是一道比较常见的题目,可以运用到循环和条件语句。

public static int getSumOfDigits(int n){
// 先将n转换成字符串
String num = String.valueOf(n);
int sum = 0;
// 循环遍历字符串的每一个字符
for(int i=0; i<num.length(); i++){
// 将字符转换成数字
int digit = Integer.parseInt(String.valueOf(num.charAt(i)));
sum += digit;
}
return sum;
}

上面的代码中,我们定义了一个静态方法getSumOfDigits,接收一个整型n作为参数。方法中,我们首先将n转换成字符串,这样可以方便地遍历数值的每个位数。然后我们定义一个整型sum来保存各位数之和,接下来就可以用循环遍历字符串的每个字符,将字符转换成数字再加入到sum中。最后返回sum即可。

我们可以在main方法中测试一下这个方法:

public static void main(String[] args){
int n = 12345;
int sum = getSumOfDigits(n);
System.out.println("数字"+n+"的各位数之和是:"+sum);
}

运行结果为:

数字12345的各位数之和是:15

我们可以自己修改一下n的值,测试一下不同数值的各位数之和是多少。