能不能把上述代码简化
时间: 2023-12-20 10:11:42 浏览: 143
LISP源代码简化程序
4星 · 用户满意度95%
当然可以,我们可以使用Java 8的Stream API来简化代码。可以使用以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = scanner.findAll("\\d+(\\.\\d+)?")
.mapToDouble(Double::parseDouble)
.sum();
System.out.println("Sum: " + sum);
}
}
```
这段代码中,使用Scanner类读入字符串,然后使用findAll()方法和正则表达式"\\d+(\\.\\d+)?"找到字符串中的所有数字。然后使用mapToDouble()方法将每个数字转换成double类型,并使用sum()方法求和。最后输出求和结果。
阅读全文