【发布时间】:2017-01-15 06:50:45
【问题描述】:
给我一个整数 N,它是要输入的测试分数的数量。对于每一行,N,在他们的考试成绩后面会有一个学生姓名。我需要计算他们的考试成绩总和并打印出第二小的学生姓名。
【问题讨论】:
-
我在你的输入中看到 H 的测试分数是 4。
-
有些学生分数重复,B 得 6 分,E 得 3 分(不是 7 分)。 H也有4个
-
您必须添加它们。这是他们分数的总和(看看 H 是如何得到 4 的,然后它说 H 有 5)。 4 + 5 = 9。
-
我看到输出应该是 Z,即 4
-
不添加许多if检查,而是直接将学生姓名作为键,将他们的分数之和作为值放入Map中。然后只需按值对地图进行排序,然后取第二个学生姓名来显示输出