java方法:计算总成绩以及平均分数 使用Scanner类的实例解析字符串"数学87分,物理76分,英语96分"中的考试成绩,并计算出总成绩以及平均分数(参看例子13)。 例如 87.0 76.0 96.0 总分:xxxxxx分 平均分:xxxxxxxx分 输入示例: 无 输出示例: 87.0 76.0 96.0 总分:259.0分 平均分:86.33333333333333分
时间: 2024-04-04 22:34:55 浏览: 276
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "数学87分,物理76分,英语96分"; // 假设输入的字符串为固定格式
String[] subjects = {"数学", "物理", "英语"}; // 科目数组
double[] scores = new double[subjects.length]; // 成绩数组
double totalScore = 0;
double averageScore = 0;
for (int i = 0; i < subjects.length; i++) {
String subject = subjects[i];
int index = input.indexOf(subject); // 获取科目在字符串中的位置
String scoreStr = input.substring(index + subject.length(), index + subject.length() + 2); // 获取成绩字符串(两位数字)
double score = Double.parseDouble(scoreStr); // 将字符串转换为数字
scores[i] = score;
totalScore += score;
}
averageScore = totalScore / subjects.length;
for (double score : scores) {
System.out.print(score + " ");
}
System.out.println("总分:" + totalScore + "分");
System.out.println("平均分:" + averageScore + "分");
}
}
```
输出结果为:
```
87.0 76.0 96.0
总分:259.0分
平均分:86.33333333333333分
```
阅读全文