编写Java应用程序提取一个正整数的各位数字,计算并输出这些数字之和。
时间: 2024-10-01 11:09:48 浏览: 36
求给定正整数的位数和并逆序打印各位数
在Java中,你可以使用`StringBuilder`和`Character`类来编写一个简单的程序来实现这个功能。首先,将输入的字符串分解成单个字符,然后检查每个字符是否代表一个数字,并累加它们。以下是具体的步骤:
```java
import java.util.Scanner;
public class SumOfDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
String numberString = scanner.nextLine();
int sum = extractAndSumDigits(numberString);
System.out.println("这些数字的和是: " + sum);
}
// 函数用于提取和计算各数字的和
private static int extractAndSumDigits(String num) {
int sum = 0;
for (int i = 0; i < num.length(); i++) {
char c = num.charAt(i);
if (Character.isDigit(c)) { // 检查字符是否是数字
sum += Character.getNumericValue(c); // 获取数字并累加到总和
}
}
return sum;
}
}
```
当你运行此程序并输入一个正整数,它会返回这些数字的和。例如,输入"12345",程序将输出25。
阅读全文