使用Scanner类的实例解析字符串数学87分,物理75分,英语96分中的考试成绩,并计算出总成绩以及平均分数。 例如 87.0 76.0 96.0 总分:xxxxxx分 平均分:xxxxxxxx分
时间: 2024-10-29 17:13:58 浏览: 25
首先,我们可以使用Java的`java.util.Scanner`类来读取用户输入的字符串,并通过`split()`方法将其分割成数组,每个元素代表一门课程的成绩。然后我们将这些成绩转换为`double`类型的数值,以便进行加法和除法运算。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入每门课程的成绩(用空格隔开):");
String scoresStr = scanner.nextLine(); // 获取输入字符串
// 解析字符串为数组
String[] scoreStrings = scoresStr.split("\\s+"); // 使用空格作为分隔符
double[] scores = new double[scoreStrings.length];
// 将字符串转换为双精度分数并累加总分
double totalScore = 0;
for (int i = 0; i < scoreStrings.length; i++) {
scores[i] = Double.parseDouble(scoreStrings[i]); // 转换字符串为数字
totalScore += scores[i];
}
// 计算平均分
double averageScore = totalScore / scoreStrings.length;
System.out.println("总分:" + totalScore + "分");
System.out.println("平均分:" + averageScore + "分");
}
}
```
在这个程序中,我们假设用户会按照提示输入格式"87分 75分 96分",然后它会计算出总分为258分,平均分为86.0分。
阅读全文