Содержание файла:
Petrov 2
Sidorov 6
Ivanov 1.35
Petrov 4
Выводит только Sidorov
Подскажите где не вижу ошибку?
package com.javarush.task.task19.task1920;
/*
Самый богатый
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
TreeMap<String, Double> map = new TreeMap<>();
String line;
String[] nameNumb;
double max = 0;
while (reader.ready()) {
line = reader.readLine();
if (line.matches("")) continue; //через раз возвращает пустую строку
nameNumb = line.split(" ");
if (map.containsKey(nameNumb[0])) { // по дебаггеру сюда даже не заходит
map.replace(nameNumb[0], map.get(nameNumb[0]) + Double.parseDouble(nameNumb[1]));
continue;
}
map.put(nameNumb[0], Double.parseDouble(nameNumb[1]));
if (max == 0 || max < Double.parseDouble(nameNumb[1])) max = Double.parseDouble(nameNumb[1]);
}
reader.close();
for (Map.Entry<String, Double> pair : map.entrySet()) {
if (pair.getValue() == max) System.out.println(pair.getKey());
}
}
}