使用Scanner类解析出“数学87分,物理76分,英语96分”的成绩,计算总成绩和平均成绩。
时间: 2024-03-16 18:44:02 浏览: 82
计算学生总成绩与平均分
5星 · 资源好评率100%
好的,我来帮你解决这个问题。以下是使用Java代码解析出成绩、计算总成绩和平均成绩的过程:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入成绩:");
String input = scanner.nextLine();
String[] grades = input.split(","); // 注意这里使用的逗号是中文逗号
int mathGrade = Integer.parseInt(grades[0].substring(2));
int physicsGrade = Integer.parseInt(grades[1].substring(2));
int englishGrade = Integer.parseInt(grades[2].substring(2));
int totalGrade = mathGrade + physicsGrade + englishGrade;
double averageGrade = totalGrade / 3.0;
System.out.println("总成绩为:" + totalGrade);
System.out.println("平均成绩为:" + averageGrade);
}
}
```
这段代码中,我们使用了Scanner类来读取用户输入的成绩字符串。然后,我们使用String的split方法将字符串按照中文逗号分割成三个字符串,分别代表数学、物理和英语的成绩。接着,我们使用String的substring方法截取出成绩字符串中的数字部分,并将其转换为整数。最后,我们计算总成绩和平均成绩,并输出结果。注意,这里的平均成绩需要除以3.0而不是3,否则会出现整数除法的问题。
阅读全文