使用Scanner类的实例解析字符串:"数学 87 分,物理 76 分,英语 96 分"中的考试成绩,并计算出总成绩以及平均分数。(字符串中的分数以空格隔开)
时间: 2024-05-06 09:19:15 浏览: 129
首先,我可以解析字符串,将字符串中的成绩提取出来。代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String str = "数学 87 分,物理 76 分,英语 96 分";
Scanner scanner = new Scanner(str);
int mathScore = scanner.nextInt();
scanner.next();
int physicsScore = scanner.nextInt();
scanner.next();
int englishScore = scanner.nextInt();
scanner.close();
int totalScore = mathScore + physicsScore + englishScore;
double averageScore = totalScore / 3.0;
System.out.println("Total score: " + totalScore);
System.out.println("Average score: " + averageScore);
}
}
```
输出结果:
```
Total score: 259
Average score: 86.33333333333333
```
阅读全文