根据下面的成绩单,计算每个同学的总成绩并输出
小明:数学72,语文:67,英语:80
小刚:数学82,语文:80,英语:90
小红:数学88,语文:85,英语:95
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Untitled {
public static void main(String[] args) {
String s = "小明:数学72,语文:67,英语:80\r\n" +
"小刚:数学82,语文:80,英语:90\r\n" +
"小红:数学88,语文:85,英语:95";
String[] lines = s.split("\r\n");
for (String item : lines)
{
String pa = "\\d+";
Pattern pattern = Pattern.compile(pa);
Matcher ma = pattern.matcher(item);
int sum = 0;
while(ma.find()) {
sum += Integer.parseInt(ma.group());
}
System.out.println(item.split(":")[0] + "的总分是" + sum);
}
}
}
小明的总分是219
小刚的总分是252
小红的总分是268
如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢