用Java实现输入一个字符串,提取这个字符串中的数字并求和
时间: 2024-11-13 21:23:37 浏览: 8
java实现文本框和文本区的输入输出
在Java中,你可以使用正则表达式配合`replaceAll()`和`Matcher`类来提取字符串中的所有数字,并将它们相加。下面是一个简单的例子:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SumOfNumbersInString {
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);
}
}
```
这段代码首先创建了一个`Pattern`对象,它用于匹配字符串中的数字。接着通过`Matcher`对象遍历输入字符串,每次`find()`方法成功时,都会找到一个新的数字并使用`group()`方法获取。我们将这些数字转换为整型并累加到变量`sum`上。
阅读全文