Условие написано по мне криво. Правильно ли я его понял:
С клавиатуры вводятся пары город-фамилия, город-фамилия... потом пустая строка и потом поисковый город. Как реализовал:заполняю мэп ключ-город, значение -семья до тех пор, пока не придет пустая строка. После чего считываю поисковую строку и ищу совпадение с ключами перебором, как нахожу- вывожу значение по этому ключу. В итоге не работает, не пойму , где косяк
package com.javarush.task.task08.task0829;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.HashMap;
import java.util.Set;
/*
Модернизация ПО
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<String,String> map=new HashMap<String,String>();
while (true){
if (reader.readLine().isEmpty()) break;
String city = reader.readLine();
String family = reader.readLine();
map.put(city, family);
}
Set<HashMap.Entry<String,String>> set = map.entrySet();
for (HashMap.Entry<String,String> sg : set) {
if (sg.getKey().equals(reader.readLine())) System.out.println(map.get(sg.getKey()));
}
}
}