读入若干以回车结束的字符串表示的整数或者浮点数,然后将每个数中的所有数字全部加总求和。用java实现
时间: 2024-02-17 09:04:12 浏览: 91
可以使用Scanner类读入字符串,利用正则表达式匹配出每个数字,然后将数字中的每个字符转换成数字,并求和。可以使用以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
double sum = 0;
while (!line.isEmpty()) {
String[] nums = line.split("[^\\d.]+");
for (String num : nums) {
if (!num.isEmpty()) {
sum += Double.parseDouble(num);
}
}
line = scanner.nextLine();
}
System.out.println("Sum: " + sum);
}
}
```
这段代码中,使用Scanner类读入字符串,然后利用split()方法和正则表达式"[^\\d.]+"将字符串分割成数字和非数字部分。然后遍历每个数字,将其中的每个字符转换成数字,并加到sum变量中。最后输出求和结果。
阅读全文