编写java程序实现从键盘输入一个数字串,提取该字符串中的数字并输出,同时求取数字的累加和,测试数据及结果:输入:a12b34c5600d 输出:12 34 5600 和:5646
时间: 2024-02-16 22:05:17 浏览: 71
从键盘输入两个数,计算两个数的和,然后输出
当然,以下是 Java 语言的实现代码,和 Python 的实现思路基本一致:
```java
import java.util.*;
import java.util.regex.*;
public class ExtractNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 从键盘输入一个字符串
System.out.print("请输入一个字符串:");
String inputStr = sc.nextLine();
// 利用正则表达式提取字符串中的数字
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(inputStr);
List<String> numList = new ArrayList<>();
while (m.find()) {
numList.add(m.group());
}
// 输出提取到的数字
System.out.print("提取到的数字为:");
for (String num : numList) {
System.out.print(num + " ");
}
// 计算数字的累加和
int sum = 0;
for (String num : numList) {
sum += Integer.parseInt(num);
}
System.out.println("\n数字的累加和为:" + sum);
}
}
```
你可以将上述代码保存为 `.java` 文件,然后在命令行中编译运行该文件,按照提示输入一个字符串即可。例如,输入 `a12b34c5600d`,程序将输出:
```
请输入一个字符串:a12b34c5600d
提取到的数字为:12 34 5600
数字的累加和为:5646
```
阅读全文