Программа все правильно выводит, но валидатор упорно не принимает, что может быть не так, подскажите, пожалуйста?
package com.javarush.task.task19.task1920;
/*
Самый богатый
*/
import java.io.*;
import java.util.Collections;
import java.util.Map;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
Map<String, Double> map = new TreeMap<>();
Double max = Double.MIN_VALUE;
FileReader fileReader = new FileReader(args[0]);
BufferedReader reader = new BufferedReader(fileReader);
Pattern pattern = Pattern.compile("(\\D+)\\s([\\d.]+)");
while(reader.ready()) {
String string = reader.readLine();
Matcher matcher = pattern.matcher(string);
if (matcher.find()){
if (map.isEmpty())
map.put(matcher.group(1),Double.parseDouble(matcher.group(2)));
else {
double n = 0;
for (Map.Entry<String, Double> m : map.entrySet()){
if (m.getKey().equals(matcher.group(1))){
n = m.getValue();
}
}
map.put(matcher.group(1),n + Double.parseDouble(matcher.group(2)));
}
}
}
Double maxVal = Collections.max(map.values()); //находим макс.значение
for (Map.Entry<String, Double> m : map.entrySet()){
if (maxVal.equals(m.getValue()))
System.out.println(m.getKey() + " ");
}
fileReader.close();
}
}
+ " ");