Не понимаю, почемк валидатор не принимает по последнему пункту
package com.javarush.task.task19.task1920;
/*
Самый богатый
*/
import org.w3c.dom.ls.LSOutput;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws IOException {
Map<String, Double> mapUsers = new HashMap<>();
ArrayList<String> lastName = new ArrayList<>();
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
double max = 0 ;
while(reader.ready()){
String s = reader.readLine();
String[] name = s.split(" ");
if(mapUsers.get(name[0]) != null){
Double curent = mapUsers.get(name[0]);
mapUsers.put(name[0], Double.parseDouble(name[1])+curent);
}
else {
mapUsers.put(name[0], Double.parseDouble(name[1]));
lastName.add(name[0]);
}
max = Double.parseDouble(name[1]);
}
for (Map.Entry<String, Double> map : mapUsers.entrySet()){
if(map.getValue() > max) max = map.getValue();
}
ArrayList<String> ost = new ArrayList<>();
for (int i=0; i<lastName.size(); i++) {
if(mapUsers.get(lastName.get(i))>=max) ost.add(lastName.get(i));
}
Collections.sort(ost);
for (int i=0; i<ost.size(); i++) {
System.out.println(ost.get(i));
System.out.println(max);
}
reader.close();
}
}