编写程序,接受用户从键盘输入一个三位整数(如385),计算并输出各位 数字之和。
时间: 2024-09-19 19:17:31 浏览: 53
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
要编写一个Java程序来接受用户输入的三位整数并计算各位数字之和,你可以使用`Scanner`类来获取用户的输入,然后对每一位进行处理。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位整数:");
// 获取用户输入的字符串
String input = scanner.nextLine();
scanner.close(); // 关闭扫描器以释放资源
// 检查输入是否为三位数
if (input.length() != 3 || !input.matches("\\d{3]")) {
System.out.println("输入无效,请确保输入的是一个三位数!");
return;
}
int sum = calculateDigitSum(input);
System.out.println("各位数字之和为:" + sum);
}
private static int calculateDigitSum(String number) {
// 将字符串转换为字符数组,然后遍历每一位数字求和
char[] digits = number.toCharArray();
int result = 0;
for (char digit : digits) {
result += Character.getNumericValue(digit); // 使用Character类的getNumericValue方法获取数字值
}
return result;
}
}
```
在这个程序中,我们首先创建了一个`Scanner`实例来获取用户的输入。接着检查输入是否符合要求(长度为3且只包含数字)。然后调用`calculateDigitSum`方法计算输入的每位数字之和。
运行这个程序,你会看到类似这样的交互:
```
请输入一个三位整数:
385
各位数字之和为:9
```
如果你有任何关于如何理解或修改这段代码的问题,随时告诉我。
阅读全文