java如何根据空格分割字符串,再将分割好的数字统计个数并求和
时间: 2024-09-16 16:01:52 浏览: 39
java代码-求和再求平均数
在Java中,你可以使用 `split()` 方法配合数组和流 (`Stream`) 来根据空格分割字符串,然后统计数字元素的数量并求和。这里有一个示例:
```java
import java.util.Arrays;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
String str = "1 2 3 4 5 6 another string"; // 输入字符串
String[] numbers = str.split("\\s+"); // 使用正则表达式 \s+ 匹配一个或多个空格
int sum = IntStream.of(numbers)
.filter(Integer::isInteger) // 过滤非数字
.mapToInt(Integer::intValue) // 将字符串转为int
.sum(); // 计算总和
int count = Arrays.stream(numbers)
.filter(Integer::isInteger) // 再次过滤非数字
.count(); // 统计数字个数
System.out.println("Sum of numbers: " + sum);
System.out.println("Count of numbers: " + count);
}
}
```
在这个例子中,`split()` 方法将字符串按空格分隔成一个字符串数组,然后我们使用 `IntStream` 和 `filter()` 方法来筛选出真正的数字,并使用 `sum()` 和 `count()` 分别计算它们的总和和个数。
阅读全文