java如何根据空格和%分割字符串,再将分割好的数字统计个数并求和
时间: 2024-09-17 07:00:38 浏览: 35
在Java中,你可以使用`split()`方法来根据特定字符(这里是空格和百分号`%`)分割字符串,并将结果存储在一个数组中。然后遍历这个数组,检查每个元素是否可以转换成整数,如果是,就增加计数并累加求和。
这是一个示例代码片段:
```java
import java.util.ArrayList;
import java.util.List;
public class StringProcessing {
public static void main(String[] args) {
String str = "10 apples % 5 oranges 20 bananas"; // 输入字符串
String[] splitArray = str.split("[ \\%]"); // 使用空格和%作为分隔符
int count = 0;
int sum = 0;
List<Integer> numbers = new ArrayList<>();
for (String item : splitArray) {
try {
// 尝试将字符串转换为Integer,如果无法转换则跳过
int number = Integer.parseInt(item);
count++;
sum += number;
numbers.add(number); // 存储所有有效的数字
} catch (NumberFormatException e) {
// 忽略非数字项
}
}
System.out.println("Number of elements: " + count);
System.out.println("Sum: " + sum);
if (!numbers.isEmpty()) { // 只有当有数字存在时才打印列表
System.out.println("Numbers: " + numbers);
}
}
}
```
在这个例子中,`count`变量记录了有效数字的数量,`sum`变量保存了它们的总和。注意,我们使用`try-catch`块处理可能出现的`NumberFormatException`,因为`split()`返回的是字符串,而`Integer.parseInt()`期望的是一个整数。
阅读全文