淘先锋技术网

首页 1 2 3 4 5 6 7

求每一位数的和是一道经典的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,是解决编程难题的重要方法。