HashMap<String, String> addresses = new HashMap<>();
while (true) {
String key = reader.readLine();
if (key.isEmpty() || addresses.containsKey(key)) break;
String value = reader.readLine();
addresses.put(key, value);
}
for (Map.Entry<String, String> pair : addresses.entrySet()) {
String key = pair.getKey();
String value = pair.getValue();
if (key.equals(reader.readLine())) {
System.out.println(value);
}
}
Почему мне приходится вводить город 2 раза(key), чтобы получить фамилию (value)?
LisaAlisa
35 уровень
Проблемы с вводом
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
NodeOneExpert
15 мая 2018, 19:32
вы когда карту читаете вы не введенное значение выбираете из карты а берете key , вводите значение и сравниваете их. а нужно бы наоборот выбрать значение из карты по ключу. Типа map.get("Moscow");
0
LisaAlisa
15 мая 2018, 19:18
Или нужно два раза enter нажимать... А по условию как я поняла нужен 1 enter, чтоб прервать цикл.
0