在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的值,测试一下不同数值的各位数之和是多少。