在idea验证ok,怎么通过不了?
package zh.codegym.task.task19.task1919;
import java.io.*;
import java.util.*;
/*
计算薪水
*/
public class Solution {
public static void main(String[] args) {
FileReader fr = null;
BufferedReader fre = null;
HashMap<String, Double> hamap = new HashMap<String, Double>();
try {
fr = new FileReader(args[0]);
fre = new BufferedReader(fr);
String str = null;
while((str = fre.readLine()) != null) {
String[] arrstr = str.split(" ");
if (hamap.containsKey(arrstr[0]))
{
double tmp = hamap.get(arrstr[0]) + Double.parseDouble(arrstr[1]);
hamap.put(arrstr[0], tmp);
}
else
{
hamap.put(arrstr[0], Double.parseDouble(arrstr[1]));
}
}
List<Map.Entry<String,Double>> list =
new ArrayList<Map.Entry<String,Double>>(hamap.entrySet());
//然后通过比较器来实现排序
Collections.sort(list,new Comparator<Map.Entry<String,Double>>() {
//升序排序
public int compare(Map.Entry<String, Double> o1,
Map.Entry<String, Double> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
for (Map.Entry<String, Double> entry : list) {
System.out.println(entry.getKey() + " " + entry.getValue()* 1.0);
}
}
catch (IOException e){
}
finally{
try{
fre.close();
fr.close();
}
catch(IOException e){
}
}
}
}