在java中使用字符串分解的方法解析出“数学87分,物理76分,英语96分”字符串中的成绩,并计算出总成绩和平均成绩
时间: 2024-10-01 13:03:18 浏览: 13
在Java中,你可以使用`split()`方法结合`Integer.parseInt()`函数来解析这个字符串。首先,你需要定义一个正则表达式来分割字符串,这里可以按照逗号和空格分割。然后遍历每个结果,将分数转换成整数并累加。假设成绩都是两位数的小数点前数字,以下是示例代码:
```java
String scoresStr = "数学87分,物理76分,英语96分";
String[] scoreParts = scoresStr.split("[, ]+"); // 使用逗号和空格作为分隔符
int totalScore = 0;
int count = 0;
for (String part : scoreParts) {
try {
int score = Integer.parseInt(part.substring(0, part.length() - 1)); // 去掉最后的"分"
totalScore += score;
count++;
} catch (NumberFormatException e) {
System.out.println("部分分数格式错误:" + part);
}
}
double averageScore = count > 0 ? (double) totalScore / count : 0; // 如果没有分数,则平均成绩为0
System.out.println("总成绩: " + totalScore);
System.out.println("平均成绩: " + averageScore);