学生选修课成绩统计问题
选修课格次成绩使用字母表示,规则为:A=5,B=4,C=3,D=2,E=1
编写程序统计每个同学两门选修课的分数成绩
输入格式:多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,格次成绩在后,之间均使用空格分开
数据统计:将每个学生的两门课格次成绩,转换为分数成绩并求和
输出格式:结果为一行,姓名在前总分在后,之间空格分开;不同学生的记录之间使用西文逗号分开,注意最后的记录末尾没有逗号
输入格式:
多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,格次成绩在后,之间均使用空格分开
输出格式:
结果为一行,姓名在前总分在后,之间空格分开;不同学生的记录之间使用西文逗号分开,注意最后的记录末尾没有逗号
输入样例:
在这里给出一组输入。例如:
zs A B,ls A C,ww B C
输出样例:
在这里给出相应的输出。例如:
zs 9,ls 8,ww 7
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String[] strings = sc.nextLine().split(",");
StringBuilder sb=new StringBuilder();
int count=1;
for (String string : strings) {
String[] s1 = string.split(" ");
sb.append(s1[0]).append(" ").append((grade(s1[1])+grade(s1[2])));
if (count!= strings.length)sb.append(",");
count++;
}
System.out.println(sb);
}
public static int grade(String s){
int ret=0;
String[] ss={"E","D","C","B","A"};
for (int i = 0; i < ss.length; i++) {
if (ss[i].equals(s)){
ret=i+1;
break;
}
}
return ret;
}
}