Доброго времени суток!
Не понимаю почему задача не проходит валидацию? Отрабатывает всё вроде же как правильно, или нет? Где ошибка подскажите пожалуйста.
TreeSet в своём решении не применял за ненадобностью...
В метод main первым параметром приходит имя файла.
В этом файле каждая строка имеет следующий вид:
имя значение
где [имя] - String, [значение] - double. [имя] и [значение] разделены пробелом.
Для каждого имени посчитать сумму всех его значений.
Вывести в консоль имена в алфавитном порядке, у которых максимальная сумма.
Имена разделять пробелом либо выводить с новой строки.
Закрыть потоки.
Пример входного файла: Петров 0.501
Иванов 1.35
Петров 0.85
Пример вывода: Петров
Требования:
Программа НЕ должна считывать данные с консоли.
Программа должна считывать содержимое файла (используй FileReader).
Поток чтения из файла (FileReader) должен быть закрыт.
Программа должна выводить в консоль имена, у которых максимальная сумма.
Петров 0.501
Иванов 1.35
Петров 0.85
0
Комментарии (2)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
А где в своём решении ты сравниваешь деньги Иванова с деньгами Петрова? Я вижу только как ты сравниваешь число в конкретной строке (Петров 0.85) с суммой всех денег Петрова, и очевидно, что сумма больше (при условии, что числа в файле неотрицательные). Но у тебя нет поиска наибольшего значения среди всей мапы, твоё решение всегда будет выдавать сумму по человеку из последней строчки файла.