求大神帮忙解答IO试题

 8分)a.txt中存在如下内容(字段释义:姓名 性别 出生时间 数学成绩 语文成绩):

张三 男 1988-08-28 12:23:12 数学:88 语文:99

李四 男 1987-10-09 09:09:19 数学:90 语文:70

王五 男 1989-07-28 05:09:39 数学:70 语文:90

马六 女 1989-05-03 08:12:38 数学:78 语文:100

 

请将a.txt中的内容按总成绩降序排序,总成绩相同按年龄降序排序输出到b.txt中,输出格式如下:

张三||19880828 122312|总成绩:187[数学:88 语文:99]

请先 登录 后评论

2 个回答

三叔

回答的有点晚了,这个我有个很棒笨的办法。 通过IO流逐行读取,然后通过正则表达式获取数学和语文的成绩相加后 作为一个MAP的KEY,行内容作为置。

然后对MAP进行KEY排序。

最后输出KEY数字最大的内容。

请先 登录 后评论
大海

已解决,参考“”

求大神帮我解决这个问题

“”

请先 登录 后评论
  • 2 关注
  • 收藏,1445 浏览
  • Yyy 提出于 2017-10-19 14:55

相似问题

部分文章转自于网络,若有侵权请联系我们删除