Проверил неоднократно, и суммы максимальные вычисляю, и сортирую в алфавитном порядке, но валидатор упорствует! Есть идеи как его уговорить?
package com.javarush.task.task19.task1920;
/*
Самый богатый
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
FileReader f = new FileReader(args[0]);
Map<String, Double> human = new HashMap<>();
String name = "";
Double zp = 0.0;
double max = 0.0;
BufferedReader reader = new BufferedReader(f);
while (true) {
String s = reader.readLine();
if (s == null) break;
name = s.split(" ")[0];
zp = Double.parseDouble(s.split(" ")[1]);
if (max < zp) {
max = zp;
}
if(human.containsKey(name)){
double plzp = human.get(name) + zp;
if (max < plzp) {
max = plzp;
}
human.put(name, plzp);
}else
human.put(name, zp);
}
reader.close();
f.close();
List<String> nameM = new ArrayList<>();
for (Map.Entry<String, Double> par : human.entrySet()){
if(par.getValue() == max)
nameM.add(par.getKey());
}
Collections.sort(nameM);
for(String s : nameM){
System.out.println(s);
}
}
}