使用Scanner类的实例解析字符串“数学99,物理98,英语98”中的考试成绩,并计算出总成绩以及平 均分。
时间: 2023-06-16 15:03:02 浏览: 89
可以使用Scanner类的next()方法和nextInt()方法来解析字符串中的考试成绩,并使用变量存储每科成绩,最后计算总成绩和平均分。
以下是示例代码:
```java
import java.util.Scanner;
public class ExamScores {
public static void main(String[] args) {
String scoresStr = "数学99,物理98,英语98";
Scanner scanner = new Scanner(scoresStr);
scanner.useDelimiter("[^0-9]+"); // 设置分隔符为非数字字符
int mathScore = scanner.nextInt();
int physicsScore = scanner.nextInt();
int englishScore = scanner.nextInt();
int totalScore = mathScore + physicsScore + englishScore;
double averageScore = (double) totalScore / 3;
System.out.println("数学成绩:" + mathScore);
System.out.println("物理成绩:" + physicsScore);
System.out.println("英语成绩:" + englishScore);
System.out.println("总成绩:" + totalScore);
System.out.println("平均分:" + averageScore);
}
}
```
输出结果为:
```
数学成绩:99
物理成绩:98
英语成绩:98
总成绩:295
平均分:98.33333333333333
```
阅读全文