使用Java求一个三位正整数各位数字之和 输入格式: 输入一个三位的正整数 输出格式: 输出百十个位上各位数字的和 输入样例1: 678 输出样例1: 21 输入样例2: 25 输出样例2: ERROR
时间: 2024-09-30 08:10:56 浏览: 29
在Java中,可以使用字符串转换和循环来求解这个问题。首先将输入的三位正整数转化为字符数组,然后遍历这个数组,将每个字符(数字)转换回对应的整数并累加。如果输入不是三位数或非正整数,则需要添加错误处理。下面是一个简单的示例程序:
```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();
if (input.matches("\\d{3}") && Character.isDigit(input.charAt(0))) { // 检查是否为三位数且首位是非零数
int sum = calculateSum(input);
System.out.println("输出各位数字的和: " + sum);
} else {
System.out.println("ERROR");
}
scanner.close();
}
private static int calculateSum(String num) {
int result = 0;
for (char c : num.toCharArray()) {
result += Character.getNumericValue(c); // 获取字符对应的数值并累加
}
return result;
}
}
```
输入样例1:
```
请输入一个三位的正整数:
678
输出各位数字的和: 21
```
输入样例2:
```
请输入一个三位的正整数:
25
ERROR
```
在这个示例中,`calculateSum`函数用于计算和,而主程序则负责用户输入的验证和结果输出。如果你运行此程序,它会按照上述说明进行操作。
阅读全文