设计一个程序,使用scanner类解析出字符串,语文90分,数学89分,外语82分的成绩,并计算总成绩和平均成绩设计一个程序,使用scanner类解析出字符串,语文90分,数学89分,外语82分的成绩
时间: 2024-12-17 08:20:03 浏览: 13
首先,我们需要导入`java.util.Scanner`类,用于从用户输入获取分数。这里是一个简单的Java程序示例,它会按照描述的方式读取并计算总成绩和平均成绩:
```java
import java.util.Scanner;
public class ScoreCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入各科成绩(格式:科目 分数,用逗号分隔):");
// 获取用户输入的字符串
String input = scanner.nextLine();
String[] scores = input.split(",");
int totalScore = 0;
for (String score : scores) {
// 提取每个分数
String[] parts = score.trim().split(" ");
if (parts.length == 2) { // 确保格式正确
int subjectScore = Integer.parseInt(parts[1]);
totalScore += subjectScore;
} else {
System.out.println("错误的输入格式,请重新输入!");
return; // 如果格式错误,直接退出程序
}
}
// 计算平均成绩
double averageScore = (double) totalScore / scores.length;
System.out.printf("总成绩:%d\n", totalScore);
System.out.printf("平均成绩:%.2f\n", averageScore);
scanner.close(); // 关闭Scanner
}
}
```
在这个程序中,我们首先提示用户输入分数,然后通过`split()`函数将输入分割成数组。接着遍历数组,对每门学科的分数求和。最后,我们将总分除以学科的数量得到平均分。
阅读全文