В общем, всем доброго, друзья!
Задачку еще делаю-но уже сломал голову на простецкой вещи: не могу понять, почему у меня анализ map.containsKey - не отрабатывает как надо...
Он тупо выдает true всегда или false (в зависимости от прямой или !обратной логики).
В общем, несколько дней думал, голову сломал-ничего хорошего пока не приходит. Любым советам буду рад!
P.S. можно конечно без мапы сделать-но хочу по уму...Потому что мапа тут просто просится...
package com.javarush.task.task19.task1919;
/*
Считаем зарплаты
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new FileReader(args[0]));
Map<String, Double> map = new TreeMap<>();
while (bufferedReader.ready())
{
String s = bufferedReader.readLine();
int MestoPprobela = s.indexOf(" ");
String familia = (s.substring(0, MestoPprobela+1)).trim();
Double d = Double.parseDouble(s.substring(MestoPprobela+1));
if(map.size()==0)
{
map.put(familia,d);
}
// System.out.println(map);
// boolean b = !map.containsKey(familia);
//// System.out.println(b);
//
// if (b)
// {
//// System.out.println(familia + " " + d);
//
// }
else
{
if (!map.containsKey(familia))
{
map.put(familia,d);
}
else
{
Double temp = map.get(familia);
// System.out.println("мапа уже содержит " + temp);
Double result = temp+d;
map.replace(familia, result);
}
//
}
}
bufferedReader.close();
//вывод на экран пока не сделал по человечески-не обращать внимание
// System.out.println(map);
}
}