在pta中用Java实现设学生选修课成绩统计问题 选修课格次成绩使用字母表示规则为:A=5B=4C=3D=2E=1 编写程序统计每个同学两门选修课的分数成绩 输入格式:多个学生的格次成绩使用西文逗号分开整理为一行;每个学生姓名在前面格次成绩在后之间均使用空格分开 数据统计:将每个学生的两门课格次成绩转换为分数成绩并求和 输出格式:结果为一行姓名在前总分在后之间空格分开;不同学生的记录之间
import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] students = input.nextLine().split(","); StringBuilder result = new StringBuilder();
for (String student : students) {
String[] info = student.trim().split(" ");
String name = info[0];
String grade1 = info[1];
String grade2 = info[2];
int score1 = convertToScore(grade1);
int score2 = convertToScore(grade2);
int totalScore = score1 + score2;
result.append(name).append(" ").append(totalScore).append(",");
}
result.deleteCharAt(result.length() - 1); // remove the last comma
System.out.println(result.toString());
}
public static int convertToScore(String grade) {
if (grade.equals("A")) {
return 5;
} else if (grade.equals("B")) {
return 4;
} else if (grade.equals("C")) {
return 3;
} else if (grade.equals("D")) {
return 2;
} else if (grade.equals("E")) {
return 1;
} else {
return 0;
}
}
原文地址: https://www.cveoy.top/t/topic/hDDn 著作权归作者所有。请勿转载和采集!