Выручайте
Лев
16 уровень
выводит кеу а не значение
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Лев
8 ноября 2019, 10:41
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Map<String, String> map = new HashMap<>();
String sity;
String family;
while (true) {
sity = reader.readLine();
family = reader.readLine();
if (family.isEmpty()){
break;}
map.put(sity, family);
}
String sity1;
sity1 = reader.readLine();
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
if (key.equals(sity1)) {
String value = entry.getValue();
System.out.println(value);
}
}
// break;
//напишите тут ваш код
}
}
0
АлександрExpert
8 ноября 2019, 10:25
Код покажи.
0
Лев
8 ноября 2019, 10:42
Пардон, какойто баг наверно на сайте
0
АлександрExpert
8 ноября 2019, 10:53решение
Ну у меня работает правильно, за исключением того что он должен перестать писать в карту при вводе пустой строки. Т.е. не только семьи, но и города.
В данном варианте - 2 пустые строки - потом вводишь город и выдаст нужный ответ.
Далее не обязательно циклом перебирать карту - есть метод map.get(key) вернет значение.
+3
Лев
8 ноября 2019, 12:37
Блин час убил что бы дошло.
0
Лев
8 ноября 2019, 12:37
Спасибо
0