求每一位数的和是一道经典的Java编程题目,下面是一个简单的示例代码:
public class DigitSum { public static int digitSum(int num) { int sum = 0; while (num != 0) { sum += num % 10; num /= 10; } return sum; } }
上述代码中,digitSum()方法接收一个整数参数num,然后依次对num的每一位数字进行求和。我们通过取模运算(num % 10)来获取num的个位数字,每获取一个数字,就将其加入到sum变量中。接着使用整除运算(num /= 10)将num除以10,这样一来,num的个位数字就被舍弃了,num变为十位数字及以上的数字。循环继续执行,直到num变为0,此时sum即为num的所有数字之和。
下面是一个简单的测试代码,将数字123456作为参数传入digitSum()方法,输出结果为21:
public class Main { public static void main(String[] args) { int num = 123456; int sum = DigitSum.digitSum(num); System.out.println(sum); } }
当然,这只是一个简单的示例代码,编程题目的难度可以根据实际情况加大。但保持思路的清晰和简单,同时善于使用Java语言的API,是解决编程难题的重要方法。