Пробовал загонять различные файлы, но всегда выходил корректный ответ.
package com.javarush.task.task19.task1920;
/*
Самый богатый
*/
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.TreeMap;
import java.util.Map;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
FileReader reader = new FileReader(args[0]);
TreeMap<String, Double> map = new TreeMap<>();
Scanner sc = new Scanner(reader);
double max = 0.0;
String answer = "";
while (sc.hasNext()){
String str = sc.nextLine();
String[] strArr = str.split(" ");
if(max < Double.valueOf(strArr[1])){
max = Double.valueOf(strArr[1]);
}
if(map.get(strArr[0]) == null){
map.put(strArr[0], Double.valueOf(strArr[1]));
}
else {
map.put(strArr[0], map.get(strArr[0])+ Double.valueOf(strArr[1]));
}
}
for(Map.Entry<String, Double> entry : map.entrySet()) {
String key = entry.getKey();
Double value = entry.getValue();
if(value==max){
answer = answer + key + " ";
}
// do what you have to do here
// In your case, another loop.
}
System.out.println(answer);
reader.close();
sc.close();
}
}