7)读入1个字符串,找出所有的数字字符,并输出所有的数字之和。java
时间: 2024-09-21 17:05:33 浏览: 55
在Java中,你可以使用正则表达式配合循环结构来实现这个功能。以下是一个简单的示例程序:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine();
// 使用正则表达式匹配所有数字字符
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(inputString);
int sum = 0;
while (matcher.find()) {
// 将每个找到的数字添加到总和
sum += Integer.parseInt(matcher.group());
}
// 输出所有的数字之和
System.out.println("输入字符串中的数字之和为:" + sum);
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,`\\d+` 是一个正则表达式模式,用于匹配连续的数字字符。然后我们遍历整个输入字符串,每找到一个数字就将其转换成整数并加到总和上。
阅读全文