编程题要求,使用scanner类实例解析字符串:“数学87分,物理76分,英语96分”中的考试成绩,并计算总分以及平均分数。
时间: 2023-11-28 22:05:05 浏览: 154
好的,我已经明白了您的要求。以下是Java代码示例:
```java
import java.util.Scanner;
public class ExamScores {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入考试成绩字符串:");
String scoresStr = scanner.nextLine();
// 使用正则表达式解析字符串中的数字
String regex = "\\d+";
int mathScore = Integer.parseInt(scoresStr.replaceAll("\\D", "").substring(0, 2));
int physicsScore = Integer.parseInt(scoresStr.replaceAll("\\D", "").substring(2, 4));
int englishScore = Integer.parseInt(scoresStr.replaceAll("\\D", "").substring(4, 6));
// 计算总分和平均分
int totalScore = mathScore + physicsScore + englishScore;
double averageScore = totalScore / 3.0;
System.out.println("数学成绩:" + mathScore + "分");
System.out.println("物理成绩:" + physicsScore + "分");
System.out.println("英语成绩:" + englishScore + "分");
System.out.println("总分:" + totalScore + "分");
System.out.println("平均分:" + averageScore + "分");
}
}
```
您可以直接复制上述代码并在Java环境中运行,然后输入题目中的字符串,程序会输出每个科目的成绩、总分和平均分。
阅读全文