java 从键盘输入一个整数,计算并输出该数各个数字之和
时间: 2024-10-11 11:08:12 浏览: 2
在 Java 中,你可以通过 Scanner 类获取用户的键盘输入,并将其转换为整数,然后对每一位数字求和。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class SumOfDigits {
public static void main(String[] args) {
// 创建 Scanner 对象来读取用户输入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
// 获取用户输入的整数
int number = scanner.nextInt();
// 计算并输出数字之和
int sum = getSumOfDigits(number);
System.out.println("该数各位数字之和为: " + sum);
// 关闭 Scanner 对象
scanner.close();
}
/**
* 计算给定整数的每位数字之和
* @param num 输入的整数
* @return 数字之和
*/
private static int getSumOfDigits(int num) {
int result = 0;
while (num != 0) {
result += num % 10; // 取余数得到最后一位,加到结果上
num /= 10; // 移除最后一位
}
return result;
}
}
```
在这个例子中,`getSumOfDigits` 方法会循环遍历输入数字的每一位,并将它们累加到 `result` 变量中。当输入的数字变成 0 时,循环结束。